Геттери акцесора у ООП-у у JavaScript-у

Хајде да детаљније испитамо примену гетера својстава-акцесора. Нека имамо следећу класу са приватним својством:

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.