Thứ bậc kế thừa lớp trong OOP JavaScript

Có thể thực hiện kế thừa từ một lớp, mà bản thân nó là một lớp con. Hãy xem xét ví dụ. Giả sử chúng ta có lớp cha sau:

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

Từ lớp này, lớp sau đây kế thừa:

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

Và từ lớp này, một lớp khác kế thừa:

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

Tạo lớp Employee, sẽ kế thừa từ lớp User.

Задание 2

Tạo lớp Programmer, sẽ kế thừa từ lớp Employee.

Задание 3

Tạo lớp Designer, sẽ kế thừa từ lớp Employee.

Задание 4

Thêm các phương thức khác nhau vào các lớp bạn đã tạo.