Savybių getteriai OOP JavaScripte

Tarkime, turime šią klasę su privačiomis savybėmis:

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

Kaip matote, šios savybės nustatomos vieną kartą kuriant objektą. Tačiau dabar šių savybių neįmanoma perskaityti, nes jos yra privatios ir nėra atitinkamų metodų tam.

Sukurkime savo savybėms specialius metodus, leidžiančius perskaityti šias savybes. Tokie metodai (vadinami getteriais) turi prasidėti žodžiu get, o po to turi eiti skaitomos savybės pavadinimas.

Sukurkime savo savybių getterius:

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

Patikrinkime jų veikimą. Sukurkime objektą, parametru perduodant vartotojo duomenis:

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

Perskaitykime šiuos duomenis, pasinaudoję getteriais:

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

Klasėje Employee padarykite tris privačias savybes: vardą, atlyginimą ir amžių.

Задание 2

Perduokite konstruktoriaus parametru šių savybių reikšmes.

Задание 3

Padarykite getterius, kurie išveda kiekvienos savo savybių reikšmes.