JavaScript-də OOP-də Property Getter-lər
Tutaq ki, bizdə aşağıdakı private xüsusiyyətləri olan class var:
class 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:
class 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:
let user = new User('john', 'smit');
Gəlin bu məlumatları getter-lərdən istifadə edərək oxuyaq:
console.log(user.getName());
console.log(user.getSurn());
Employee class-ında
üç private xüsusiyyət edin: ad, maaş
və yaş.
Bu xüsusiyyətlərin dəyərlərini konstruktora parametr kimi ötürün.
Hər bir xüsusiyyətimizin dəyərlərini çıxaran getter-lər edin.