OOP-də JavaScript-də Siniflərin İnheritans İyerarxiyası

Ondan özü də nəsil olan sinifdən inheritans edilə bilər. Gəlin bir misala baxaq. Tutaq ki, bizim aşağıdakı valideyn sinifimiz var:

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

Bu sinifdən aşağıdakı sinif miras alır:

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

Bu sinifdən isə başqa bir sinif miras alır:

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

User sinfindən miras alacaq Employee sinfini yaradın.

Задание 2

Employee sinfindən miras alacaq Programmer sinfini yaradın.

Задание 3

Employee sinfindən miras alacaq Designer sinfini yaradın.

Задание 4

Yaratdığınız siniflərə müxtəlif metodlar əlavə edin.