JavaScript-те ОЖЖ-де мұрагерлік кезіндегі жеке қасиеттер
Жеке қасиеттер мұраланбайды. Бірақ туған олармен ата-ананың жария әдістері арқылы манипуляция жасай алады. Тәжірибеде көрейік. Бізде келесі сынып-ата-ана болсын жеке меншікпен және оның геттерімен және сеттерімен:
class User {
#name;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
}
Ата-анадан мұраға алсын келесі туған:
class Student extends User {
}
Туған нысанын жасайық:
let student = new Student;
Ата-ана әдісін пайдаланайық, оның жеке меншігін жазу үшін қасиет:
student.setName('john');
Ата-ана әдісін пайдаланайық, оның жеке меншігін оқу үшін қасиет:
let name = student.getName();
console.log(name);
Келесі сынып-ата-ана берілген:
class User {
#name;
#surn;
setName(name) {
this.#name = name;
}
getName() {
return this.#name;
}
setSurn(surn) {
this.#surn = surn;
}
getSurn() {
return this.#surn;
}
}
Employee сыныбын жасаңыз,
ол осы ата-анадан мұраға алады.
Employee сыныбының нысанын жасаңыз
және мұраға алынғандарды шақырыңыз
сеттерлер мен геттерлер.
Employee сыныбында келесі әдісті жасаңыз:
getFull() {
return this.#name + ' ' + this.#surn;
}
Әдіс коды әкелетініне көз жеткізіңіз қателікке.