JavaScript-dä OOP-da häsiýetleriň getterler
Geliň aşakdaky klassymyz bolsun, ýapyk häsiýetler bilen:
class 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ň:
class 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ň:
let user = new User('john', 'smit');
Bu maglumatlary getterlerden peýdalanyp okaýalyň:
console.log(user.getName());
console.log(user.getSurn());
Employee klasynyň içinde
üç sany ýapyk häsiýet ýasaň: ad, aýlyk hak, ýaş.
Konstruktora parametr hökmünde bu häsiýetleriň bahalaryny beriň.
Her bir häsiýetimiziň bahasyny çykarýan getterleri ýasaň.