Gettery přístupových vlastností v OOP v JavaScriptu

Pojďme podrobněji prozkoumat použití getterů vlastností-přístupů. Nechť máme následující třídu s privátní vlastností:

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

Pojďme v této třídě vytvořit veřejnou vlastnost name, kterou bude možné číst, ale nebude možné zapisovat:

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

Ověříme funkčnost. Vytvoříme objekt naší třídy, předáme mu parametrem hodnotu jména:

javascriptlet user = new User('john');

A nyní přečteme jméno přes veřejnou vlastnost:

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

Pokus o zápis jména povede k chybě, jak jsme požadovali:

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

Implementujte gettery přístupových vlastností pro vlastnosti třídy Employee.