Ιεραρχία κληρονομικότητας κλάσεων στην αντικειμενοστρεφή προγραμματισμό σε JavaScript

Μπορείτε να εκτελέσετε κληρονομικότητα από μια κλάση, η οποία είναι η ίδια απόγονος. Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη γονική κλάση:

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

Από αυτήν την κλάση κληρονομεί η ακόλουθη κλάση:

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

Και από αυτήν την κλάση κληρονομεί μια ακόμη κλάση:

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

Δημιουργήστε την κλάση Employee, η οποία θα κληρονομεί από την κλάση User.

Задание 2

Δημιουργήστε την κλάση Programmer, η οποία θα κληρονομεί από την κλάση Employee.

Задание 3

Δημιουργήστε τις κλάσεις Designer, η οποία θα κληρονομεί από την κλάση Employee.

Задание 4

Προσθέστε στις κλάσεις που δημιουργήσατε διάφορες μεθόδους.