Savybių getteriai OOP JavaScripte
Tarkime, turime šią klasę su privačiomis savybėmis:
class 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:
class 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:
let user = new User('john', 'smit');
Perskaitykime šiuos duomenis, pasinaudoję getteriais:
console.log(user.getName());
console.log(user.getSurn());
Klasėje Employee padarykite
tris privačias savybes: vardą, atlyginimą
ir amžių.
Perduokite konstruktoriaus parametru šių savybių reikšmes.
Padarykite getterius, kurie išveda kiekvienos savo savybių reikšmes.