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ň:
class User {
#name;
}
Indi maglumatlary aýratynlygymyza ýazalyň. Mysal üçin, muny klas konstruktorynda edip bolýar:
class User {
#name;
constructor(name) {
this.#name = name;
}
}
Indi aýratynlygymyzyň gymmatyny yzyna gaýtarýan metod düzeliň:
class User {
#name;
constructor(name) {
this.#name = name;
}
show() {
return this.#name;
}
}
Klas obýektini düzeliň, parametr hökmünde ulanyjynyň adyny geçirip:
let user = new User('john');
Klas daşyndan aýratynlygymyza göni çykyş etmäge synanyşyk ýalňyşlyga getirer:
console.log(user.#name); // ýalňyşlyk
Metodymyzy çagyrmak bolsa bu aýratynlygy okamaga rugsat berer:
console.log(user.show()); // 'john' çykarar
Employee klasynda
üç hususy aýratynlyk düzüň: ad, aýlyk hak we
ýaş.
Bu aýratynlyklaryň gymmatlaryny konstruktora parametr hökmünde geçiriň.
Işgäriň maglumatlaryny çykarýan metod düzüň.