Ierarhia de moștenire a claselor în OOP în JavaScript
Se poate realiza moștenire de la o clasă, care ea însăși este o clasă derivată. Să vedem un exemplu. Să presupunem că avem următoarea clasă părinte:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
De la această clasă moștenește următoarea clasă:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
Iar de la această clasă moștenește încă o clasă:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Creați clasa Employee,
care va moșteni de la clasa
User.
Creați clasa Programmer,
care va moșteni de la clasa
Employee.
Creați clasa Designer,
care va moșteni de la clasa
Employee.
Adăugați în clasele create de dvs. diverse metode.