Vererbungshierarchie von Klassen in der OOP in JavaScript

Man kann Vererbung von einer Klasse durchführen, die selbst ein Nachkomme ist. Lassen Sie uns ein Beispiel betrachten. Nehmen wir an, wir haben die folgende Elternklasse:

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

Von dieser Klasse erbt die folgende Klasse:

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

Und von dieser Klasse erbt noch eine weitere Klasse:

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

Erstellen Sie eine Klasse Employee, die von der Klasse User erbt.

Задание 2

Erstellen Sie eine Klasse Programmer, die von der Klasse Employee erbt.

Задание 3

Erstellen Sie Klassen Designer, die von der Klasse Employee erben.

Задание 4

Fügen Sie den von Ihnen erstellten Klassen verschiedene Methoden hinzu.