Getters এবং Setters হল ক্লাসের ফিল্ডগুলির জন্য নির্দিষ্ট ভাবে অ্যাক্সেস এবং মান সেট করার পদ্ধতি। এগুলি ডেটা কিভাবে অ্যাক্সেস এবং পরিবর্তন করা হবে তা নিয়ন্ত্রণ করে, যা এনক্যাপসুলেশন (encapsulation) বজায় রাখতে সহায়ক।
1. Getter
Getter হল একটি মেথড যা একটি ফিল্ডের মানকে ফেরত দেয়। এটি সাধারণত get কিওয়ার্ড ব্যবহার করে ডিফাইন করা হয়। Getter ব্যবহার করে আপনি ফিল্ডগুলির মানকে নিরাপদে অ্যাক্সেস করতে পারেন।
উদাহরণ:
class Person {
String _name; // Private field
Person(this._name); // Constructor
// Getter for _name
String get name => _name; // Returns the value of _name
}
void main() {
Person person = Person('Alice');
print(person.name); // Output: Alice
}
2. Setter
Setter হল একটি মেথড যা একটি ফিল্ডের মান সেট করে। এটি সাধারণত set কিওয়ার্ড ব্যবহার করে ডিফাইন করা হয়। Setter ব্যবহার করে আপনি ফিল্ডগুলির মান পরিবর্তন করতে পারেন এবং এটি যাচাই করতে পারেন।
উদাহরণ:
class Person {
String _name; // Private field
Person(this._name); // Constructor
// Getter for _name
String get name => _name; // Returns the value of _name
// Setter for _name
set name(String newName) {
if (newName.isNotEmpty) {
_name = newName; // Sets the value of _name
} else {
print("Name cannot be empty.");
}
}
}
void main() {
Person person = Person('Alice');
print(person.name); // Output: Alice
person.name = 'Bob'; // Using setter
print(person.name); // Output: Bob
person.name = ''; // Trying to set an empty name
// Output: Name cannot be empty.
}
Read more