Akcesorių getteriai OOP JavaScripte

Išsamiau panagrinėkime akcesorių savybių getterių taikymą. Tarkime, mes turime šią klasę su privačia savybe:

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

Sukurkime šioje klasėje viešą savybę name, kurią bus galima perskaityti, bet į kurią nebus galima įrašyti:

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

Patikrinkime veikimą. Sukurkime objekto mūsų klasės egzempliorių, perduodami jam parametru vardo reikšmę:

javascriptlet user = new User('john');

Dabar perskaitykime vardą per viešą savybę:

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

Bandymas įrašyti vardą sukels klaidą, kaip mes ir norėjome:

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

Įgyvendinkite akcesorių getterius klasės Employee savybėms.