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 :
class 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 :
class 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 :
let user = new User('john');
Et maintenant, lisons le nom via la propriété publique :
let name = user.name;
console.log(name);
Alors qu'une tentative d'écriture du nom entraînera une erreur, comme nous le souhaitions :
user.name = 'eric';
Implémentez les accesseurs getters pour
les propriétés de la classe Employee.