JavaScript-dä OOP-da häsiýetleriň getterler

Geliň aşakdaky klassymyz bolsun, ýapyk häsiýetler bilen:

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

Görşüňiz ýaly, bu häsiýetler bir gezek obýekt döredilende berilýär. Emma häzir bu häsiýetleri okap bolmaýar, sebäbi olar ýapyk we olary okamak üçin gerekli usullary ýok.

Geliň häsiýetlerimiz üçin olary okap bolýan ýörite usullary ýasalyň. Şeýle usullary (olar getterler diýilýär) get sözi bilen başlamaly, soňra bolsa okalan häsiýetiň ady gelmeli.

Geliň häsiýetlerimiziň getterlerini ýasaýalyň:

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

Geliň olaryň işini synlalyň. Obýekt dörediň, parametr hökmünde ulanyjynyň maglumatlaryny beriň:

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

Bu maglumatlary getterlerden peýdalanyp okaýalyň:

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

Employee klasynyň içinde üç sany ýapyk häsiýet ýasaň: ad, aýlyk hak, ýaş.

Задание 2

Konstruktora parametr hökmünde bu häsiýetleriň bahalaryny beriň.

Задание 3

Her bir häsiýetimiziň bahasyny çykarýan getterleri ýasaň.