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í:
class 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:
class 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:
let user = new User('john');
A nyní přečteme jméno přes veřejnou vlastnost:
let name = user.name;
console.log(name);
Pokus o zápis jména povede k chybě, jak jsme požadovali:
user.name = 'eric';
Implementujte gettery přístupových vlastností pro
vlastnosti třídy Employee.