Tulajdonság getterek az OOP-ben JavaScriptben
Tegyük fel, hogy van a következő osztályunk privát tulajdonságokkal:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Amint látod, ezek a tulajdonságok egyszer kerülnek beállításra az objektum létrehozásakor. Most azonban ezek a tulajdonságok nem olvashatók, mivel privátak és nincsenek megfelelő metódusok hozzájuk.
Készítsünk a tulajdonságainkhoz speciális
metódusokat, amelyek lehetővé teszik ezen tulajdonságok
olvasását. Az ilyen metódusokat (amelyeket gettereknek hívnak)
a get szóval kell kezdeni, majd az
olvasandó tulajdonság nevével kell folytatni.
Készítsük el a tulajdonságaink gettereit:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Ellenőrizzük a működésüket. Hozzunk létre egy objektumot, paraméterként átadva a felhasználó adatait:
let user = new User('john', 'smit');
Olvassuk el ezeket az adatokat, felhasználva a gettereket:
console.log(user.getName());
console.log(user.getSurn());
A Employee osztályban készítsen
három privát tulajdonságot: nevet, fizetést
és kort.
A konstruktor paramétereként adja át ezen tulajdonságok értékeit.
Készítsen gettereket, amelyek kiírják minden egyes tulajdonságunk értékét.