αφηρημένοι τροποποιητές που μπορούν να τροποποιήσουν και μεθόδους
1. Η κλάση αφηρημένου τροποποιητή, θα κάνει αυτήν την κλάση μια αφηρημένη κλάση, αυτή η κλάση δεν θα μπορεί να δημιουργήσει παρουσίες αντικειμένων, αλλά μπορεί να χρησιμοποιηθεί ως τύπος που δηλώνεται από μεταβλητές αντικειμένων, δηλαδή, τύποι χρόνου μεταγλώττισης, οι αφηρημένες είναι σαν ημικατεργασμένα προϊόντα μιας κλάσης, τα οποία πρέπει να κληρονομηθούν από υποκλάσεις και να αντικαταστήσουν τις αφηρημένες μεθόδους.
2. Η μέθοδος αφηρημένης τροποποίησης θα κάνει αυτή τη μέθοδο αφηρημένη μέθοδο, δηλαδή υπάρχει μόνο μια δήλωση (ορισμός) χωρίς εφαρμογή και το μέρος υλοποίησης είναι "; Αντ 'αυτού. Απαιτεί υλοποίηση μεταβίβασης υποκλάσης (παράκαμψη).
Σημείωση: Μια κλάση με αφηρημένη μέθοδο πρέπει να είναι αφηρημένη κλάση. Ωστόσο, οι αφηρημένες δεν είναι απαραίτητα όλες αφηρημένες μέθοδοι, αλλά μπορούν επίσης να είναι συγκεκριμένες μέθοδοι.
Οι αφαιρετικοί τροποποιητές πρέπει να τοποθετούνται στο όνομα της κλάσης κατά την τροποποίηση της κλάσης.
Η μέθοδος αφηρημένης τροποποίησης απαιτεί από τις υποκλάσεις της να παρακάμπτουν (υλοποιούν) αυτή τη μέθοδο. Η υποκλάση μπορεί να κληθεί πολυμορφικά για να παρακάμψει (υλοποιήσει) τη μέθοδο, δηλαδή, η αφηρημένη μέθοδος πρέπει να υλοποιηθεί στην υποκλάση της, εκτός εάν η ίδια η υποκλάση είναι επίσης μια αφηρημένη κλάση.
Σημείωση: Η γονική κλάση είναι μια αφηρημένη κλάση και υπάρχουν αφηρημένες μέθοδοι σε αυτήν, επομένως η υποκλάση κληρονομεί τη γονική κλάση και υλοποιεί (παρακάμπτει) όλες τις αφηρημένες μεθόδους στη γονική κλάση, έτσι ώστε η υποκλάση να έχει τη δυνατότητα να δημιουργεί περιπτώσεις αντικειμένων, διαφορετικά η υποκλάση πρέπει επίσης να είναι μια αφηρημένη κλάση. Μπορεί να υπάρχουν μέθοδοι κατασκευής σε αφηρημένες, οι οποίες είναι οι μέθοδοι κατασκευής της γονικής κλάσης (abstract class) που πρέπει να καλέσει η υποκλάση κατά την κατασκευή του αντικειμένου της υποκλάσης. Ακολουθεί ένα απλό παράδειγμα μιας αφηρημένης κλάσης αφηρημένη τάξη Ε{ δημόσια αφηρημένη κενή παράσταση(); Η δημόσια περίληψη μπορεί να παραλειφθεί
} Στη συνέχεια, άλλες, αν το κληρονομήσουν, είναι συνήθως για να εφαρμόσουν τις μεθόδους σε αυτό Η κλάση F επεκτείνει το E{ void show(){ Σύνταξη κώδικα για συγκεκριμένες υλοποιήσεις
}
} Τέλος, εάν μια γονική αναφορά ορίζεται στην κύρια μέθοδο για να δείχνει σε ένα θυγατρικό αντικείμενο, θα εμφανιστεί πολυμορφισμός, όπως E e=νέο F(); e.show(); Η μέθοδος show() στην υποκλάση ονομάζεται στην πραγματικότητα
|