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 сыныбында үш жеке қасиет жасаңыз: есім, жалақы және жасы.

Задание 2

Конструкторға параметр ретінде беріңіз осы қасиеттердің мәндерін.

Задание 3

Әрбір қасиетіміздің мәндерін шығаратын геттерлер жасаңыз.