JavaScript-da OOP-da Property Getterlar
Quyida maxsus xususiyatlarga ega klass mavjud:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Ko'rib turganingizdek, bu xususiyatlar ob'ekt yaratilganda bir marta belgilanadi. Biroq hozircha bu xususiyatlarni o'qish mumkin emas, chunki ular maxsus va buning uchun mos metodlar mavjud emas.
Keling, ushbu xususiyatlarni o'qish imkonini beruvchi maxsus metodlar yarataylik. Bunday metodlar (ular getterlar deb ataladi) get so'zi bilan boshlanishi kerak, so'ngra o'qiladigan xususiyat nomi kelishi kerak.
Keling, xususiyatlarimiz uchun getterlarni yaratamiz:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Keling, ularning ishlashini tekshiramiz. Ob'ekt yaratamiz, parametr sifatida foydalanuvchi ma'lumotlarini uzatamiz:
let user = new User('john', 'smit');
Keling, getterlardan foydalanib, ushbu ma'lumotlarni o'qiymiz:
console.log(user.getName());
console.log(user.getSurn());
Employee klassida uchta maxsus xususiyat yarating: ism, maosh va yosh.
Ushbu xususiyatlarning qiymatlarini konstruktor parametri sifatida uzating.
Har bir xususiyatimizning qiymatini chiqaradigan getterlarni yarating.