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