Hiërarchie van klasse-overerving in OOP in JavaScript

Je kunt overerven van een klasse, die zelf een afstammeling is. Laten we een voorbeeld bekijken. Stel dat we de volgende ouderklasse hebben:

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

Van deze klasse erft de volgende klasse over:

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

En van deze klasse erft nog een klasse over:

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

Maak een klasse Employee, die overerft van de klasse User.

Задание 2

Maak een klasse Programmer, die overerft van de klasse Employee.

Задание 3

Maak klassen Designer, die overerven van de klasse Employee.

Задание 4

Voeg verschillende methoden toe aan de door jou gemaakte klassen.