Getter von Eigenschaften in OOP in JavaScript

Nehmen wir an, wir haben die folgende Klasse mit privaten Eigenschaften:

javascriptclass 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:

javascriptclass 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:

javascriptlet user = new User('john', 'smit');

Lesen wir diese Daten aus, indem wir die Getter verwenden:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

Erstellen Sie in der Klasse Employee drei private Eigenschaften: Name, Gehalt und Alter.

Задание 2

Übergeben Sie die Werte dieser Eigenschaften als Parameter an den Konstruktor.

Задание 3

Erstellen Sie Getter, die die Werte jeder unserer Eigenschaften ausgeben.