Getter এবং Setter এর ব্যবহার

Classes এবং Objects (ক্লাস এবং অবজেক্টস) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

286

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.
}
Content added By
Promotion

Are you sure to start over?

Loading...