Chránené vlastnosti v OOP v JavaScripte
Zavedieme aj chránené vlastnosti. Ich mená budeme tiež začínať podčiarkovníkom. Pozrime sa na príklad. Vytvorme nadradenú triedu s chránenou vlastnosťou obsahujúcou vek:
javascriptclass User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
V odvodenej triede vytvorme metódu, ktorá zvyšuje vek o jednu:
javascriptclass Student extends User {
incAge() {
this._age++;
}
}
Задание 1
Prepíšte nasledujúci kód pomocou chránenej vlastnosti:
javascriptclass User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}