Βίντεο: Java Tutorial Στα Ελληνικά - Μάθημα #12A : Κληρονομικότητα 2024
Η κληρονομιά αναφέρεται σε ένα χαρακτηριστικό του προγραμματισμού Java που σας επιτρέπει να δημιουργήσετε τάξεις που προέρχονται από άλλες κλάσεις. Μια τάξη που βασίζεται σε μια άλλη κλάση κληρονομεί την άλλη τάξη. Η κλάση που κληρονομείται είναι η γονική κλάση , η βασική κλάση , ή η υπερκλάση . Η κλάση που κληρονομεί είναι η κλάση , η παράγωγη κλάση , ή η υποκλάση .
Μια υποκατηγορία μπορεί να προσθέσει χαρακτηριστικά στη βασική κλάση που κληρονομεί, καθορίζοντας τις δικές της μεθόδους και πεδία. Αυτός είναι ένας από τους τρόπους που μια παράγωγη τάξη διακρίνεται από την βασική της τάξη.
Για να δημιουργήσετε μια υποκατηγορία, χρησιμοποιείτε την επεκτατική λέξη-κλειδί στη δήλωση κλάσης για να υποδείξετε το όνομα της κλάσης βάσης. Η βασική μορφή μιας δήλωσης υποκατηγορίας είναι αυτή:
Η δημόσια τάξη
ClassName επεκτείνεται BaseClass {// Η κλάση πηγαίνει εδώ} Η υποκλάση κληρονομεί αυτόματα το σώμα κλάσης της βασικής κλάσης οι μέθοδοι ή τα πεδία που καθορίζονται από την κλάση βάσης θα συμπεριληφθούν αυτόματα στην υποκατηγορία. Έτσι, το σώμα κλάσης για μια υποκατηγορία περιλαμβάνει μόνο τις μεθόδους ή τα πεδία που διαφοροποιούν την υποκατηγορία από την κατηγορία βάσεών της.
Για παράδειγμα, ας υποθέσουμε ότι έχετε μια τάξη που ονομάζεται Ball που ορίζει μια βασική μπάλα και θέλετε να δημιουργήσετε μια υποκλάση που ονομάζεται BouncingBall που προσθέτει τη δυνατότητα να αναπηδήσει. Θα μπορούσατε να το κάνετε έτσι:
Δημόσια τάξη BouncingBall επεκτείνει την μπάλα {public void bounce () {// η μέθοδος αναπήδησης}}
Ακολουθούν μερικές άλλες σημαντικές λεπτομέρειες για τη δημιουργία υποκατηγοριών:
Μια υποκλάση κληρονομεί όλες τις μέλη από την κατηγορία βάσης. Οι κατασκευαστές είναι
-
και όχι θεωρούνται μέλη. Ως αποτέλεσμα, μια υποκατηγορία δεν και όχι κληρονομήσει κατασκευαστές από την κατηγορία βάσης. Η ορατότητα (δημόσια ή ιδιωτική) οποιουδήποτε μέλους κληρονομούνται από την κλάση βάσης είναι ίδια στην υποκατηγορία.Αυτό σημαίνει ότι δεν μπορείτε να έχετε πρόσβαση από τις μεθόδους ή τα πεδία υποκλάσης που δηλώνονται στη βασική κλάση ως ιδιωτικά.
-
Μπορείτε να αντικαταστήσετε μια μέθοδο δηλώνοντας ένα νέο μέλος με την ίδια υπογραφή στην υποκλάση.
-
Ένας ειδικός τύπος ορατότητας που ονομάζεται προστατευμένο πεδίο απόκρυψης και μεθόδους από άλλες κλάσεις αλλά τα καθιστά διαθέσιμα σε υποκατηγορίες.
-
Μπορείτε να προσθέσετε περισσότερες μεθόδους ή πεδία - ιδιωτικά, δημόσια ή προστατευμένα - σε μια υποκατηγορία.