Les accesseurs getters en POO en JavaScript

Examinons de plus près l'application des accesseurs getters. Supposons que nous ayons la classe suivante avec une propriété privée :

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

Créons dans cette classe une propriété publique name, qui pourra être lue, mais ne pourra pas être écrite :

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

Vérifions le fonctionnement. Créons un objet de notre classe, en lui passant en paramètre la valeur du nom :

javascriptlet user = new User('john');

Et maintenant, lisons le nom via la propriété publique :

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

Alors qu'une tentative d'écriture du nom entraînera une erreur, comme nous le souhaitions :

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

Implémentez les accesseurs getters pour les propriétés de la classe Employee.