Skip to Content

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