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