Κληρονομικότητα στον Αντικειμενοστραφή Προγραμματισμό (OOP)
Η κληρονομικότητα είναι ένας μηχανισμός στον αντικειμενοστραφή προγραμματισμό (OOP) που επιτρέπει σε μια κλάση να κληρονομεί ιδιότητες και συμπεριφορά από μια άλλη κλάση. Η κλάση από την οποία κληρονομείται ονομάζεται "superclass" ή "parent class", ενώ η κλάση που κάνει την κληρονομικότητα ονομάζεται "subclass" ή "child class".
Ένας κληρονόμος είναι μια υποκλάση που κληρονομεί ιδιότητες και συμπεριφορά από μια υπερτάξη. Με άλλα λόγια, ένας κληρονόμος είναι μια κλάση που κληρονομεί τα χαρακτηριστικά και τις μεθόδους μιας άλλης κλάσης.
Για παράδειγμα, ας υποθέσουμε ότι έχουμε δύο κλάσεις: «Car» και «SportsCar». Η κλάση «Car» έχει χαρακτηριστικά όπως «color», «make» και «model» και μεθόδους όπως «drive()» και «brake()». Η κατηγορία «SportsCar» κληρονομεί όλα αυτά τα χαρακτηριστικά και τις μεθόδους από την κατηγορία «Car», αλλά έχει επίσης ορισμένα πρόσθετα χαρακτηριστικά και μεθόδους που είναι ειδικά για τα σπορ αυτοκίνητα. Έτσι, η κλάση «SportsCar» θα ήταν κληρονόμος της κατηγορίας «Car». Αντί να πρέπει να ορίσουμε τα ίδια χαρακτηριστικά και μεθόδους σε πολλές κλάσεις, μπορούμε να τα ορίσουμε μία φορά στην υπερκλάση και να τα κληρονομήσουν όλες οι υποκλάσεις. Αυτό κάνει τον κώδικά μας πιο αποτελεσματικό και πιο εύκολο στη συντήρηση.