Ukolongo wa Urithi wa Madarasa katika OOP katika JavaScript

Inawezekana kutekeleza urithi kutoka kwa darasa, ambalo lenyewe ni kizazi. Hebu tuangalie kwa mfano. Hebu tuchukulie tuna darasa la mzazi lifuatalo:

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

Kutoka kwa darasa hili linarithi darasa lifuatalo:

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

Na kutoka kwa darasa hili linarithi darasa lingine:

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

Fanya darasa Employee, ambalo litairithi kutoka kwa darasa User.

Задание 2

Fanya darasa Programmer, ambalo litairithi kutoka kwa darasa Employee.

Задание 3

Fanya madarasa Designer, ambayo yatairithi kutoka kwa darasa Employee.

Задание 4

Ongeza mbinu mbalimbali katika madarasa uliyounda.