Getters & Setters
Getter এবং Setter হলো special method যেগুলো object এর প্রপার্টি get বা set করতে ব্যবহৃত হয়, কিন্তু method-এর মতো দেখতে নয়।
↗️ Getter কী?
getter
ব্যবহার করে আমরা কোনো প্রপার্টির ভ্যালু রিড করতে পারি, কিন্তু সেটা এমনভাবে যেন প্রপার্টি অ্যাক্সেস করছি — মেথড কল না করেও।
↘️ Setter কী?
setter
ব্যবহার করে আমরা কোনো প্রপার্টির ভ্যালু সেট করতে পারি, এবং সেই মুহূর্তে চাইলে validation বা extra logic প্রয়োগ করতে পারি।
🏦 উদাহরণ:
class Bank2 {
public readonly id: number;
public name: string;
private _balance: number;
constructor(id: number, name: string, balance: number) {
this.id = id;
this.name = name;
this._balance = balance;
}
get balance() {
return this._balance;
}
set addBalance(amount: number) {
this._balance += amount;
}
}
🧾 ব্যবহারের নিয়ম:
const poorMan2 = new Bank2(1, "Rafsan", 1000);
console.log(poorMan2.balance); // getter → 1000
poorMan2.addBalance = 150; // setter → ব্যালেন্স 1150 হয়ে যাবে
📌 কেন দরকার?
বিষয় | কেন প্রয়োজন |
---|---|
private / protected | বাইরের অনাকাঙ্ক্ষিত পরিবর্তন থেকে রক্ষা করতে |
readonly | একবার সেট করার পর আর পরিবর্তন না করতে দিতে |
getter | ডেটা পড়ার নিয়ন্ত্রিত উপায় |
setter | ডেটা আপডেট করার সময় কিছু লজিক প্রয়োগের সুযোগ |
Last updated on