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 এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Properties | Methods |
|---|---|---|
| ডিফাইনেশন | ভেরিয়েবল হিসাবে ডিফাইন করা হয় | ফাংশন হিসাবে ডিফাইন করা হয় |
| অ্যাক্সেস | সরাসরি মান অ্যাক্সেস করা যায় | ফাংশন কল করে কাজ সম্পাদন করা হয় |
| টাইপ | প্রপার্টি সাধারণত ভেরিয়েবল | মেথড সাধারণত ফাংশন |
| Getter / Setter | স্বয়ংক্রিয়ভাবে তৈরি হয় | মেথডের মধ্যে ডিফাইন করা হয় |
| উদাহরণ | def name | def greet() |
সারাংশ
- Properties (প্রপার্টি): Groovy তে properties হল ভেরিয়েবল যা ক্লাসের অংশ এবং এগুলি সরাসরি অ্যাক্সেস করা যায়। Groovy তে প্রপার্টি ডিক্লেয়ার করার সময় স্বয়ংক্রিয়ভাবে getter এবং setter মেথড তৈরি হয়।
- Methods (মেথড): Methods হল ফাংশন যা কোডের একটি নির্দিষ্ট কাজ সম্পন্ন করে। Groovy তে মেথড ডিক্লেয়ার করতে
defব্যবহার করা হয় এবং মেথডের মধ্যে এক বা একাধিক প্যারামিটার ব্যবহার করা যেতে পারে।
Groovy তে প্রপার্টি এবং মেথডের ব্যবহার খুবই সহজ এবং কার্যকর, যা কোড লেখাকে আরও পরিষ্কার ও দ্রুততর করে।
Read more