Иерархия меросии класҳо дар ООП дар JavaScript

Мумкин аст меросиро аз як клас иҷро кард, ки худаш фарзанд аст. Биёед дар мисол нигарем. Бигзор мо ин класи-волидайнро дошта бошем:

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

Аз ин клас ин класи зерин мерос мебарад:

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

Ва аз ин клас боз як класи дигар мерос мебарад:

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

Класи Employee созед, ки аз класи User мерос барад.

Задание 2

Класи Programmer созед, ки аз класи Employee мерос барад.

Задание 3

Класҳои Designer созед, ки аз класи Employee мерос барад.

Задание 4

Ба класҳои эҷодкардаи худ методҳои гуногун илова кунед.