জাভাস্ক্রিপ্টে OOP-তে সুরক্ষিত বৈশিষ্ট্য
আসুন সুরক্ষিত বৈশিষ্ট্যগুলিও পরিচয় করিয়ে দেই। আমরা তাদের নাম আন্ডারস্কোর দিয়ে শুরু করব। এর একটি উদাহরণ দেখি। একটি প্যারেন্ট ক্লাস তৈরি করি একটি সুরক্ষিত বৈশিষ্ট্য সহ, যা ধারণ করে বয়স:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
চাইল্ড ক্লাসে, আসুন একটি মেথড তৈরি করি যা বয়স এক করে বাড়ায়:
class Student extends User {
incAge() {
this._age++;
}
}
নিম্নলিখিত কোডটি লিখুন সুরক্ষিত বৈশিষ্ট্য ব্যবহার করে:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}