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