Geschützte Eigenschaften in OOP in JavaScript
Führen wir auch geschützte Eigenschaften ein. Wir beginnen ihre Namen ebenfalls mit einem Unterstrich. Sehen wir uns ein Beispiel an. Erstellen wir eine Elternklasse mit einer geschützten Eigenschaft, die das Alter enthält:
class User {
setAge(age) {
this._age = age;
}
getAge() {
return this._age;
}
}
In der abgeleiteten Klasse erstellen wir eine Methode, die das Alter um eins erhöht:
class Student extends User {
incAge() {
this._age++;
}
}
Schreiben Sie den folgenden Code durch eine geschützte Eigenschaft um:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
class Employee extends User {
setName(name) {
if (name.length > 0) {
this.#name = name;
}
}
}