JavaScript-এ OOP-তে অ্যাক্সেসর গেটার

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

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

আসুন এই ক্লাসে একটি পাবলিক প্রপার্টি name তৈরি করি, যা পড়া যাবে, কিন্তু লিখা যাবে না:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  get name() {
    return this.#name;
  }
}

চলুন কাজ পরীক্ষা করি। একটি অবজেক্ট তৈরি করি আমাদের ক্লাসের, এটিকে প্যারামিটার হিসেবে নামের মান পাঠিয়ে:

javascriptlet user = new User('john');

এবং এখন নাম পড়ি পাবলিক প্রপার্টির মাধ্যমে:

javascriptlet name = user.name;
console.log(name);

কিন্তু নাম লিখার চেষ্টা একটি ত্রুটির দিকে নিয়ে যাবে, যেমন আমরা লক্ষ্য করেছিলাম:

javascriptuser.name = 'eric';
Задание 1

এর জন্য অ্যাক্সেসর গেটার বাস্তবায়ন করুন Employee ক্লাসের প্রপার্টি।