JavaScript'те ООП'де касиеттердин геттерлери
Бизде төмөнкүдөй класс жашырын касиеттер менен болсун:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
}
Көрүп тургандарыңыздай, бул касиеттер объект түзүлгөндө бир жолу берилет. Азыр, бирок, бул касиеттерди окуу мүмкүн эмес, анткени алар жашырын жана аларды окуу үчүн тиешелүү методдор жок.
Келгиле, биздин касиеттерибиз үчүн аларды окууга мүмкүндүк берген
атайын методдорду жасайлы.
Мындай методдор (аларды геттерлер деп аташат)
get сөзү менен башталышы керек, андан кийин
окула турган касиеттин аты келет.
Келгиле, биздин касиеттерибиздин геттерлерин жасайлы:
class User {
#name;
#surn;
constructor(name, surn) {
this.#name = name;
this.#surn = surn;
}
getName() {
return this.#name;
}
getSurn() {
return this.#surn;
}
}
Келгиле, алардын иштешин текшерели. Объект түзөлү, параметр катары колдонуучунун маалыматтарын өткөрүп:
let user = new User('john', 'smit');
Бул маалыматтарды геттерлерди колдонуп окуйлу:
console.log(user.getName());
console.log(user.getSurn());
Employee класcында
үч жашырын касиет жасоо: ат, эмгек акы
жана жаш.
Бул касиеттердин маанилерин конструкторго параметр катары өткөрүңүз.
Ар бир касиеттин маанисин чыгарган геттерлерди жасаңыз.