JavaScript'те ООП'де касиеттердин геттерлери

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

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

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

Келгиле, биздин касиеттерибиз үчүн аларды окууга мүмкүндүк берген атайын методдорду жасайлы. Мындай методдор (аларды геттерлер деп аташат) get сөзү менен башталышы керек, андан кийин окула турган касиеттин аты келет.

Келгиле, биздин касиеттерибиздин геттерлерин жасайлы:

javascriptclass User {
  #name;
  #surn;
  
  constructor(name, surn) {
    this.#name = name;
    this.#surn = surn;
  }
  
  getName() {
    return this.#name;
  }
  
  getSurn() {
    return this.#surn;
  }
}

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

javascriptlet user = new User('john', 'smit');

Бул маалыматтарды геттерлерди колдонуп окуйлу:

javascriptconsole.log(user.getName());
console.log(user.getSurn());
Задание 1

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

Задание 2

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

Задание 3

Ар бир касиеттин маанисин чыгарган геттерлерди жасаңыз.