Gettere af accessors i OOP i JavaScript

Lad os undersøge anvendelsen af gettere af egenskabs-accessors mere detaljeret. Lad os sige, at vi har følgende klasse med en privat egenskab:

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

Lad os lave en offentlig egenskab name i denne klasse, som kan læses, men ikke skrives:

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

Lad os teste funktionen. Lad os oprette et objekt af vores klasse og give det navneværdien som parameter:

javascriptlet user = new User('john');

Og nu læser vi navnet gennem den offentlige egenskab:

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

Men et forsøg på at skrive navnet vil føre til en fejl, som vi også ønskede:

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

Implementer gettere af accessors for egenskaberne i klassen Employee.