Hierarki af klassearv i OOP i JavaScript
Det er muligt at arve fra en klasse, som selv er en afkom. Lad os se på et eksempel. Antag, at vi har følgende forældreklasse:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
Følgende klasse arver fra denne klasse:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
Og fra denne klasse arver endnu en klasse:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Lav klassen Employee,
som skal arve fra klassen
User.
Lav klassen Programmer,
som skal arve fra klassen
Employee.
Lav klassen Designer,
som skal arve fra klassen
Employee.
Tilføj forskellige metoder til de klasser, du har oprettet.