Κληρονομικότητα Κλάσεων στην OOP στο JavaScript
Μια κλάση μπορεί να κληρονομήσει από μια άλλη
κλάση, δανειζόμενη τις μεθόδους και τις ιδιότητές της.
Αυτό χρειάζεται στην περίπτωση που δύο
κλάσεις είναι πολύ όμοιες. Για παράδειγμα,
μπορεί να έχουμε μια κλάση User,
και επίσης μια Student, η οποία
έχει τις ίδιες ιδιότητες και μεθόδους,
αλλά προσθέτει και δικές της.
Σε αυτή την περίπτωση, θα ήταν βολικό
ο μαθητής να κληρονομήσει
τις επαναλαμβανόμενες μεθόδους του γονέα.
Ας δούμε πώς γίνεται αυτό.
Ας υποθέσουμε ότι έχουμε την κλάση User,
η οποία θα είναι ο γονέας:
class User {
}
Ας υποθέσουμε επίσης ότι έχουμε μια κλάση με τον μαθητή, η οποία θα είναι ο απόγονος:
class Student {
}
Ας κάνουμε την κλάση-απόγονο να
κληρονομήσει τις μεθόδους και τις ιδιότητες του
γονέα της. Αυτό γίνεται με τη χρήση
της λέξης-κλειδί extends:
class Student extends User {
}
Δημιουργήστε την κλάση Employee,
που κληρονομεί από την κλάση User.