JavaScript-dä OOP-de Hususy Aýratynlyklar

Obýektiň daşardan okap we ýazyp bolýan aýratynlyklaryna jemiýetçilik diýilýär. Şeýle hem hususy aýratynlyklar bar, olar diňe klas içinde elýeterli bolar.

Hususy aýratynlyklaryň adlary # nyşany bilen başlamaly. Şeýle hem, şeýle aýratynlyklar hökmany suratda klas kodynyň başynda yglan edilmeli. Geliň muny edeliň:

javascriptclass User {
  #name;
}

Indi maglumatlary aýratynlygymyza ýazalyň. Mysal üçin, muny klas konstruktorynda edip bolýar:

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

Indi aýratynlygymyzyň gymmatyny yzyna gaýtarýan metod düzeliň:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
}

Klas obýektini düzeliň, parametr hökmünde ulanyjynyň adyny geçirip:

javascriptlet user = new User('john');

Klas daşyndan aýratynlygymyza göni çykyş etmäge synanyşyk ýalňyşlyga getirer:

javascriptconsole.log(user.#name); // ýalňyşlyk

Metodymyzy çagyrmak bolsa bu aýratynlygy okamaga rugsat berer:

javascriptconsole.log(user.show()); // 'john' çykarar
Задание 1

Employee klasynda üç hususy aýratynlyk düzüň: ad, aýlyk hak we ýaş.

Задание 2

Bu aýratynlyklaryň gymmatlaryny konstruktora parametr hökmünde geçiriň.

Задание 3

Işgäriň maglumatlaryny çykarýan metod düzüň.