Getters van eigenschappen in OOP in JavaScript

Stel dat we de volgende klasse hebben met privé-eigenschappen:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
}

Zoals je ziet, worden deze eigenschappen één keer ingesteld bij het aanmaken van het object. Op dit moment zijn deze eigenschappen echter onmogelijk uit te lezen, omdat ze privé zijn en er geen bijbehorende methoden voor zijn.

Laten we voor onze eigenschappen speciale methoden maken die het mogelijk maken deze eigenschappen uit te lezen. Der gelijke methoden (ze worden getters genoemd) moeten beginnen met het woord get, gevolgd door de naam van de uit te lezen eigenschap.

Laten we getters voor onze eigenschappen maken:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

Laten we hun werking testen. Laten we een object aanmaken en de gebruikersgegevens als parameter doorgeven:

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

Laten we deze gegevens uitlezen met behulp van de getters:

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

Maak in de klasse Employee drie privé-eigenschappen: naam, salaris en leeftijd.

Задание 2

Geef de waarden van deze eigenschappen door als parameter van de constructor.

Задание 3

Maak getters die de waarden van elk van onze eigenschappen weergeven.