Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Ανώτατο όριο;
Το Overriding είναι μια αντικειμενοστρεφής λειτουργία προγραμματισμού που επιτρέπει σε μια κλάση παιδιού να παρέχει διαφορετική εφαρμογή για μια μέθοδο που έχει ήδη οριστεί ή / και εφαρμοστεί στη γονική της τάξη ή σε μία από τις μητρικές τάξεις της. Η μέθοδος overriden στην κλάση παιδιού πρέπει να έχει το ίδιο όνομα, υπογραφή και παραμέτρους όπως αυτή της μητρικής κατηγορίας.
Η παράκαμψη επιτρέπει τη διαχείριση διαφορετικών τύπων δεδομένων μέσω μιας ομοιόμορφης διεπαφής. Ως εκ τούτου, μια γενική μέθοδος θα μπορούσε να οριστεί στην κλάση γονέων, ενώ κάθε τάξη παιδιού παρέχει συγκεκριμένη εφαρμογή για αυτή τη μέθοδο.
Η Techopedia εξηγεί την Υπέρβαση
Η εκδοθείσα μέθοδος μεθόδου καθορίζεται από το αντικείμενο κλάσης. Αν το αντικείμενο κατηγορίας παιδιού χρησιμοποιείται για την κλήση της μεθόδου, τότε εκτελείται η έκδοση κλάσης παιδιού της μεθόδου. Εάν το γονικό αντικείμενο κλάσης χρησιμοποιείται για να επικαλεστεί τη μέθοδο, τότε εκτελείται η γονική έκδοση κλάσης της μεθόδου. Η μέθοδος που επικαλείται προσδιορίζεται κατά το χρόνο εκτέλεσης, ενώ κατά την υπερφόρτωση προσδιορίζεται η μέθοδος που επικαλείται κατά τον χρόνο σύνταξης.
C ++ και C # που υπερισχύουν με ρητή χρήση των λέξεων-κλειδιών "override" και "virtual". Η Java χρησιμοποιεί τη λέξη "super" για να επικαλεσθεί τη μέθοδο superclass. Ωστόσο, η C ++ δεν έχει τη λέξη super και χρησιμοποιεί το όνομα της κλάσης βάσης που ακολουθείται από τον χειριστή ανάλυσης εύρους (: :).
