Hiérarchie d'héritage des classes en POO en JavaScript

On peut faire hériter une classe d'une autre classe, qui est elle-même une classe dérivée. Regardons un exemple. Supposons que nous ayons la classe parente suivante :

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

La classe suivante hérite de cette classe :

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

Et une autre classe hérite de cette classe :

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

Créez une classe Employee, qui héritera de la classe User.

Задание 2

Créez une classe Programmer, qui héritera de la classe Employee.

Задание 3

Créez des classes Designer, qui hériteront de la classe Employee.

Задание 4

Ajoutez aux classes que vous avez créées diverses méthodes.