JavaScript-də OOP-də Property Getter-lər

Tutaq ki, bizdə aşağıdakı private xüsusiyyətləri olan class var:

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

Gördüyünüz kimi, bu xüsusiyyətlər obyekt yaradılanda bir dəfə təyin olunur. Lakin indi bu xüsusiyyətləri oxumaq mümkün deyil, çünki onlar private-dır və buna uyğun metodlar yoxdur.

Gəlin xüsusiyyətlərimiz üçün onları oxumağa imkan verən xüsusi metodlar edək. Belə metodlar (onları getter adlandırırlar) get sözü ilə başlamalıdır, sonra isə oxunan xüsusiyyətin adı gəlməlidir.

Gəlin xüsusiyyətlərimiz üçün getter-lər edək:

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

Gəlin onların işini yoxlayaq. Obyekt yaradaq, parametr kimi userin məlumatlarını ötürək:

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

Gəlin bu məlumatları getter-lərdən istifadə edərək oxuyaq:

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

Employee class-ında üç private xüsusiyyət edin: ad, maaş və yaş.

Задание 2

Bu xüsusiyyətlərin dəyərlərini konstruktora parametr kimi ötürün.

Задание 3

Hər bir xüsusiyyətimizin dəyərlərini çıxaran getter-lər edin.