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 класстын касиеттери үчүн аксессорлордун геттерин ишке ашырыңыз.