জাভাস্ক্রিপ্টে OOP-এ প্রপার্টি গেটার
ধরা যাক আমাদের নিম্নলিখিত ক্লাসটি রয়েছে প্রাইভেট প্রপার্টি সহ:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
আপনি দেখতে পাচ্ছেন, এই বৈশিষ্ট্যগুলি একবার সেট করা হয় অবজেক্ট তৈরি করার সময়। তবে এখন, এই বৈশিষ্ট্যগুলি পড়া অসম্ভব, কারণ সেগুলো প্রাইভেট এবং এর জন্য কোন সংশ্লিষ্ট পদ্ধতি নেই।
আসুন আমাদের বৈশিষ্ট্যগুলির জন্য বিশেষ তৈরি করি
পদ্ধতি, এই বৈশিষ্ট্যগুলি পড়ার অনুমতি দেয়।
এই ধরনের পদ্ধতি (যাকে গেটার বলা হয়) হওয়া উচিত
শব্দ দিয়ে শুরু করুন get, এবং তারপর হওয়া উচিত
পঠিত বৈশিষ্ট্যের নাম আসে।
আসুন আমাদের বৈশিষ্ট্যগুলির গেটার তৈরি করি:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
আসুন তাদের কাজ পরীক্ষা করি। এর একটি অবজেক্ট তৈরি করা যাক, প্যারামিটার হিসেবে ব্যবহারকারীর ডেটা প্রেরণ করা:
let user = new User('john', 'smit');
এর সুবিধা নিয়ে এই ডেটা পড়া যাক গেটার:
console.log(user.getName());
console.log(user.getSurn());
Employee ক্লাসে তৈরি করুন
তিনটি প্রাইভেট প্রপার্টি: নাম, বেতন
এবং বয়স।
কনস্ট্রাক্টর হিসেবে প্যারামিটার পাস করুন এই বৈশিষ্ট্যগুলির মান।
গেটার তৈরি করুন, মান প্রদর্শন করছে আমাদের প্রতিটি বৈশিষ্ট্যের।