Tulajdonság getterek az OOP-ben JavaScriptben

Tegyük fel, hogy van a következő osztályunk privát tulajdonságokkal:

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

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

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

Olvassuk el ezeket az adatokat, felhasználva a gettereket:

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

A Employee osztályban készítsen három privát tulajdonságot: nevet, fizetést és kort.

Задание 2

A konstruktor paramétereként adja át ezen tulajdonságok értékeit.

Задание 3

Készítsen gettereket, amelyek kiírják minden egyes tulajdonságunk értékét.