জাভাস্ক্রিপ্টে OOP-তে সুরক্ষিত বৈশিষ্ট্য

আসুন সুরক্ষিত বৈশিষ্ট্যগুলিও পরিচয় করিয়ে দেই। আমরা তাদের নাম আন্ডারস্কোর দিয়ে শুরু করব। এর একটি উদাহরণ দেখি। একটি প্যারেন্ট ক্লাস তৈরি করি একটি সুরক্ষিত বৈশিষ্ট্য সহ, যা ধারণ করে বয়স:

javascriptclass User {
  setAge(age) {
    this._age = age;
  }
  getAge() {
    return this._age;
  }
}

চাইল্ড ক্লাসে, আসুন একটি মেথড তৈরি করি যা বয়স এক করে বাড়ায়:

javascriptclass Student extends User {
  incAge() {
    this._age++;
  }
}
Задание 1

নিম্নলিখিত কোডটি লিখুন সুরক্ষিত বৈশিষ্ট্য ব্যবহার করে:

javascriptclass User {
  #name;
  
  setName(name) {
    this.#name = name;
  }
  getName() {
    return this.#name;
  }
}

class Employee extends User {
  setName(name) {
    if (name.length > 0) {
      this.#name = name;
    }
  }
}