Κληρονομικότητα Κλάσεων στην OOP στο JavaScript

Μια κλάση μπορεί να κληρονομήσει από μια άλλη κλάση, δανειζόμενη τις μεθόδους και τις ιδιότητές της. Αυτό χρειάζεται στην περίπτωση που δύο κλάσεις είναι πολύ όμοιες. Για παράδειγμα, μπορεί να έχουμε μια κλάση User, και επίσης μια Student, η οποία έχει τις ίδιες ιδιότητες και μεθόδους, αλλά προσθέτει και δικές της. Σε αυτή την περίπτωση, θα ήταν βολικό ο μαθητής να κληρονομήσει τις επαναλαμβανόμενες μεθόδους του γονέα. Ας δούμε πώς γίνεται αυτό.

Ας υποθέσουμε ότι έχουμε την κλάση User, η οποία θα είναι ο γονέας:

javascriptclass User {
  
}

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

javascriptclass Student {
  
}

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

javascriptclass Student extends User {
  
}
Задание 1

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