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:

javascriptclass User {
  setName(name) {
    this._name = name;
  }
  getName() {
    return this._name;
  }
}

Nga kjo klasë trashëgon klasa e mëposhtme:

javascriptclass Student extends User {
  setYear(year) {
    this._year = year;
  }
  getYear() {
    return this._year;
  }
}

Dhe nga kjo klasë trashëgon edhe një klasë tjetër:

javascriptclass StudentProgrammer extends Student {
  setSkill(skill) {
    this._skill = skill;
  }
  getSkill() {
    return this._skill;
  }
}
Задание 1

Krijoni klasën Employee, e cila do të trashëgojë nga klasa User.

Задание 2

Krijoni klasën Programmer, e cila do të trashëgojë nga klasa Employee.

Задание 3

Krijoni klasat Designer, që do të trashëgojnë nga klasa Employee.

Задание 4

Shtoni metoda të ndryshme në klasat e krijuara nga ju.