Getter von Eigenschaften in OOP in JavaScript
Nehmen wir an, wir haben die folgende Klasse mit privaten Eigenschaften:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Wie Sie sehen, werden diese Eigenschaften einmalig bei der Erstellung des Objekts gesetzt. Derzeit ist es jedoch unmöglich, diese Eigenschaften auszulesen, da sie privat sind und es keine entsprechenden Methoden dafür gibt.
Lassen Sie uns für unsere Eigenschaften spezielle
Methoden erstellen, die das Auslesen dieser Eigenschaften ermöglichen.
Solche Methoden (man nennt sie Getter) sollten
mit dem Wort get beginnen, gefolgt vom
Namen der auszulesenden Eigenschaft.
Lassen Sie uns Getter für unsere Eigenschaften erstellen:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Lassen Sie uns ihre Funktionsweise testen. Erstellen wir ein Objekt und übergeben dabei die Benutzerdaten als Parameter:
let user = new User('john', 'smit');
Lesen wir diese Daten aus, indem wir die Getter verwenden:
console.log(user.getName());
console.log(user.getSurn());
Erstellen Sie in der Klasse Employee
drei private Eigenschaften: Name, Gehalt
und Alter.
Übergeben Sie die Werte dieser Eigenschaften als Parameter an den Konstruktor.
Erstellen Sie Getter, die die Werte jeder unserer Eigenschaften ausgeben.