JavaScript'те ООП'до жеке касиеттер

Объекттин сырттан окууга жана жазууга мүмкүн болгон касиеттери жарыяланган деп аталат. Ошондой эле жеке касиеттер да бар, алар класс ичинде гана жеткиликтүү болот.

Жеке касиеттердин аталыштарын # белгиси менен баштоо керек. Мындан тышкары, мындай касиеттерди класс кодунун башында милдеттүү түрдө жарыялоо керек. Келгиле, муну жасайлы:

javascriptclass User {
  #name;
}

Эми биздин касиетке маалыматтарды жазалы. Бул, мисалы, класс конструкторунда жасалышы мүмкүн:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
}

Эми биздин касиеттин маанисин кайтара турган метод жасайлы:

javascriptclass User {
  #name;
  
  constructor(name) {
    this.#name = name;
  }
  
  show() {
    return this.#name;
  }
}

Класс объектисин түзөлү, параметр катары колдонуучунун атын өткөрүп:

javascriptlet user = new User('john');

Биздин касиетке түздөн-түз сырттан кайрылуу аракети ката кетирет:

javascriptconsole.log(user.#name); // ката

Ал эми биздин методду чакыруу бул касиетти окууга мүмкүндүк берет:

javascriptconsole.log(user.show()); // 'john' чыгарат
Задание 1

Employee класcында үч жеке касиет жасаңыз: ат, эмгек акы жана жаш.

Задание 2

Конструкторго параметр катары бул касиеттердин маанилерин өткөрүңүз.

Задание 3

Жумушчунун маалыматтарын чыгара турган метод жасаңыз.