Īpašību getteri OOP JavaScript

Pieņemsim, ka mums ir šāda klase ar privātajām īpašībām:

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

Kā redzat, šīs īpašības tiek iestatītas vienu reizi objekta izveides laikā. Tomēr šobrīd šīs īpašības nav iespējams nolasīt, jo tās ir privātas un nav atbilstošo metožu to nolasīšanai.

Izveidosim mūsu īpašībām īpašas metodes, kas ļauj nolasīt šīs īpašības. Šādas metodes (tās sauc par getteriem) jāsākas ar vārdu get, kam seko lasāmās īpašības nosaukums.

Izveidosim mūsu īpašību getterus:

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

Pārbaudīsim to darbību. Izveidosim objektu, kā parametrus padodot lietotāja datus:

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

Nolasīsim šos datus, izmantojot getterus:

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

Klasei Employee izveidojiet trīs privātas īpašības: vārdu, algu un vecumu.

Задание 2

Konstruktorā kā parametrus padodiet šo īpašību vērtības.

Задание 3

Izveidojiet getterus, kas izvada katra mūsu īpašību vērtības.