Йерархия на наследяване на класове в ООП в JavaScript
Може да се извършва наследяване от клас, който сам по себе си е потомък. Нека разгледаме пример. Нека имаме следния родителски клас:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
От този клас наследява следния клас:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
А от този клас наследява още един клас:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Направете клас Employee,
който ще наследява от класа
User.
Направете клас Programmer,
който ще наследява от класа
Employee.
Направете класове Designer,
който ще наследява от класа
Employee.
Добавете в създадените от вас класове различни методи.