Hierarkia e Trashëgimisë së Klasave në OOP në JavaScript
Mund të kryhet trashëgimia nga një klasë, që në vetvete është një pasardhës. Le të shohim me një shembull. Le të supozojmë se kemi klasën e mëposhtme prind:
class User {
setName(name) {
this._name = name;
}
getName() {
return this._name;
}
}
Nga kjo klasë trashëgon klasa e mëposhtme:
class Student extends User {
setYear(year) {
this._year = year;
}
getYear() {
return this._year;
}
}
Dhe nga kjo klasë trashëgon edhe një klasë tjetër:
class StudentProgrammer extends Student {
setSkill(skill) {
this._skill = skill;
}
getSkill() {
return this._skill;
}
}
Krijoni klasën Employee,
e cila do të trashëgojë nga klasa
User.
Krijoni klasën Programmer,
e cila do të trashëgojë nga klasa
Employee.
Krijoni klasat Designer,
që do të trashëgojnë nga klasa
Employee.
Shtoni metoda të ndryshme në klasat e krijuara nga ju.