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 сыныбында
үш жеке қасиет жасаңыз: есім, жалақы
және жасы.
Конструкторға параметр ретінде беріңіз осы қасиеттердің мәндерін.
Әрбір қасиетіміздің мәндерін шығаратын геттерлер жасаңыз.