Βίντεο: Android 101 by Fred Widjaja 2024
Εάν μια υποκατηγορία δηλώνει μια μέθοδο που έχει την ίδια υπογραφή με μια δημόσια μέθοδο της κλάσης βάσης Java, η υποκατηγορία της μεθόδου υπερισχύει έκδοση της μεθόδου. Αυτή η τεχνική σάς επιτρέπει να τροποποιήσετε τη συμπεριφορά μιας κλάσης βάσης ώστε να ταιριάζει στις ανάγκες της υποκατηγορίας.
Ας υποθέσουμε ότι έχετε μια βασική κλάση που ονομάζεται Παιχνίδι που έχει μια μέθοδο που ονομάζεται αναπαραγωγή. Η βασική κλάση, η οποία δεν αντιπροσωπεύει κανένα συγκεκριμένο παιχνίδι, εφαρμόζει αυτή τη μέθοδο:
Δημόσια τάξη Παιχνίδι {public void play () {}}
Στη συνέχεια δηλώνετε μια κατηγορία που ονομάζεται Σκάκι που επεκτείνει την κλάση Παιχνιδιού, αλλά παρέχει και μια εφαρμογή για τη μέθοδο αναπαραγωγής:
τάξη του σκάκι επεκτείνει το παιχνίδι {public void play () {System. έξω. println ("Εγώ παραιτηθώ, κερδίζετε.")}}}
Εδώ, όταν καλείτε τη μέθοδο παιχνιδιού ενός αντικειμένου σκακιού, το παιχνίδι ανακοινώνει ότι παραιτείται.
Σημειώστε ότι για να αντικαταστήσετε μια μέθοδο, πρέπει να πληρούνται τρεις προϋποθέσεις:
-
Η κλάση πρέπει να επεκτείνει την κλάση που καθορίζει τη μέθοδο που θέλετε να παρακάμψετε.
-
Η μέθοδος πρέπει να δηλώνεται στη βασική κλάση με δημόσια πρόσβαση. Δεν μπορείτε να παρακάμψετε μια ιδιωτική μέθοδο.
-
Η μέθοδος στην υποκατηγορία πρέπει να έχει την ίδια υπογραφή με τη μέθοδο της βασικής κλάσης. Με άλλα λόγια, το όνομα της μεθόδου και οι τύποι των παραμέτρων πρέπει να είναι το ίδιο.