Hierarquia de herança de classes em OOP em JavaScript

É possível realizar herança a partir de uma classe que já é uma classe derivada. Vamos ver um exemplo. Suponha que temos a seguinte classe pai:

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

Desta classe, herda a seguinte classe:

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

E a partir desta classe, herda outra classe:

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

Crie a classe Employee, que herdará da classe User.

Задание 2

Crie a classe Programmer, que herdará da classe Employee.

Задание 3

Crie a classe Designer, que herdará da classe Employee.

Задание 4

Adicione às classes que você criou diferentes métodos.