Properties এবং Methods এর ডিক্লারেশন

Computer Programming - গ্রুভি (Groovy) Object-Oriented Programming in Groovy (অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং) |
184
184

Properties এবং Methods এর ডিক্লারেশন in Groovy

Groovy তে properties এবং methods ডিফাইন করা এবং ব্যবহার করা খুবই সহজ এবং সাধারণ। Groovy তে getter এবং setter মেথডগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়, তাই আপনি সহজেই প্রপার্টি ডিক্লেয়ার করতে পারেন এবং মেথড ডিফাইন করতে পারেন। এখানে properties এবং methods কীভাবে ডিক্লেয়ার এবং ব্যবহার করা হয় তা বিস্তারিতভাবে আলোচনা করা হলো।


১. Properties (প্রপার্টি)

Properties হল সেই সদস্য ভেরিয়েবলগুলি (fields) যা ক্লাসের অংশ এবং তার মান সরাসরি অ্যাক্সেস করা যায়। Groovy তে, প্রপার্টি ডিক্লেয়ার করার সময় getter এবং setter মেথডগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়।

Property Declaration:

Groovy তে একটি প্রপার্টি সাধারণত def কীওয়ার্ড দিয়ে ডিফাইন করা হয় এবং এর জন্য getter এবং setter স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়।

Property Declaration এর উদাহরণ:

class Person {
    def name      // প্রপার্টি ডিক্লেয়ারেশন
    def age
}

def person = new Person(name: "Alice", age: 25)
println person.name   // আউটপুট: Alice
println person.age    // আউটপুট: 25

এখানে:

  • name এবং age হল Person ক্লাসের প্রপার্টি।
  • আমরা new Person(name: "Alice", age: 25) দিয়ে একটি অবজেক্ট তৈরি করেছি এবং প্রপার্টির মান অ্যাক্সেস করেছি।

Groovy তে প্রপার্টি ডিফাইন করার সময় getter এবং setter মেথডগুলি স্বয়ংক্রিয়ভাবে তৈরি হয়, তাই আপনি সরাসরি প্রপার্টির মান অ্যাসাইন বা অ্যাক্সেস করতে পারেন।

Property with Getter and Setter:

class Person {
    private String name

    // Getter
    String getName() {
        return name
    }

    // Setter
    void setName(String name) {
        this.name = name
    }
}

def person = new Person()
person.setName("John")
println person.getName()  // আউটপুট: John

এখানে, getName() এবং setName() মেথডগুলো প্রপার্টি name এর জন্য getter এবং setter হিসেবে কাজ করছে।


২. Methods (মেথড)

Methods হল ক্লাসের মধ্যে ডিফাইন করা ফাংশন যা এক বা একাধিক কাজ সম্পন্ন করে। Groovy তে মেথড ডিফাইন করার জন্য def কীওয়ার্ড ব্যবহৃত হয় এবং তারপরে মেথডের নাম, প্যারামিটার এবং কোডের ব্লক থাকে।

Method Declaration:

Groovy তে মেথড ডিফাইন করার জন্য সাধারণত def কীওয়ার্ড ব্যবহৃত হয়, এবং তারপরে মেথডের নাম ও প্যারামিটার দেওয়া হয়।

Method Declaration এর উদাহরণ:

class Person {
    def name
    def age

    // মেথড ডিক্লেয়ার করা
    def greet() {
        println "Hello, my name is $name and I am $age years old."
    }
}

def person = new Person(name: "Alice", age: 30)
person.greet()  // আউটপুট: Hello, my name is Alice and I am 30 years old.

এখানে:

  • greet() একটি মেথড যা name এবং age প্রপার্টি থেকে মান নিয়ে একটি গ্রীটিং বার্তা প্রিন্ট করে।
  • greet() মেথডকে কল করার মাধ্যমে প্রপার্টির মান প্রদর্শন করা হয়েছে।

Method with Parameters:

class Calculator {
    // দুটি সংখ্যার যোগফল বের করার মেথড
    def add(a, b) {
        return a + b
    }
}

def calc = new Calculator()
def result = calc.add(5, 3)
println result  // আউটপুট: 8

এখানে:

  • add(a, b) একটি মেথড যা দুটি প্যারামিটার নিয়ে তাদের যোগফল রিটার্ন করে।

Method with Return Value:

class Calculator {
    // দুটি সংখ্যার গুণফল বের করার মেথড
    def multiply(a, b) {
        return a * b
    }
}

def calc = new Calculator()
def result = calc.multiply(4, 3)
println result  // আউটপুট: 12

এখানে:

  • multiply(a, b) মেথড দুটি প্যারামিটার নেয় এবং তাদের গুণফল রিটার্ন করে।

৩. Property এবং Method এর মধ্যে পার্থক্য

বৈশিষ্ট্যPropertiesMethods
ডিফাইনেশনভেরিয়েবল হিসাবে ডিফাইন করা হয়ফাংশন হিসাবে ডিফাইন করা হয়
অ্যাক্সেসসরাসরি মান অ্যাক্সেস করা যায়ফাংশন কল করে কাজ সম্পাদন করা হয়
টাইপপ্রপার্টি সাধারণত ভেরিয়েবলমেথড সাধারণত ফাংশন
Getter / Setterস্বয়ংক্রিয়ভাবে তৈরি হয়মেথডের মধ্যে ডিফাইন করা হয়
উদাহরণdef namedef greet()

সারাংশ

  • Properties (প্রপার্টি): Groovy তে properties হল ভেরিয়েবল যা ক্লাসের অংশ এবং এগুলি সরাসরি অ্যাক্সেস করা যায়। Groovy তে প্রপার্টি ডিক্লেয়ার করার সময় স্বয়ংক্রিয়ভাবে getter এবং setter মেথড তৈরি হয়।
  • Methods (মেথড): Methods হল ফাংশন যা কোডের একটি নির্দিষ্ট কাজ সম্পন্ন করে। Groovy তে মেথড ডিক্লেয়ার করতে def ব্যবহার করা হয় এবং মেথডের মধ্যে এক বা একাধিক প্যারামিটার ব্যবহার করা যেতে পারে।

Groovy তে প্রপার্টি এবং মেথডের ব্যবহার খুবই সহজ এবং কার্যকর, যা কোড লেখাকে আরও পরিষ্কার ও দ্রুততর করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion