Υπολογιστές, Προγραμματισμός
Στοιχεία του μοντέλου αντικειμένου Java: μια αφηρημένη κατηγορία, μια διεπαφή
Η βασική ιδέα του αφηρημένη κατηγορία περιλαμβάνεται στις παρακάτω θέσεις: μερικές φορές δεν απαιτεί μαθήματα μαγειρικής, και «υγρή» μορφή. Τέτοια κενά δεν μπορούν να χρησιμοποιηθούν απευθείας (υπόσταση).
Τι είναι μια αφηρημένη κλάση σε Java
Σκεφτείτε ένα άλλο παράδειγμα. Υπάρχει μια Java Ημερολόγιο αφηρημένη τάξη στο πακέτο java.util. Δεν εφαρμόσει ένα συγκεκριμένο ημερολόγιο, το οποίο χρησιμοποιείται, για παράδειγμα, στη Δυτική και την Ανατολική Ευρώπη, την Κίνα, τη Βόρεια Κορέα, την Ταϊλάνδη, κλπ αλλά έχει πολλές χρήσιμες λειτουργίες, όπως η προσθήκη λίγες μέρες σε μια συγκεκριμένη ημερομηνία: .. Αυτές οι λειτουργίες που απαιτούνται για κάθε χρονοδιάγραμμα υλοποίησης. Είναι αδύνατο να προσκομίσει αντίγραφο του αφηρημένη κατηγορία.
Περίληψη τάξεις, αφηρημένη μεθόδους Java
Ας υποθέσουμε ότι θέλετε να αναπτύξετε πολλαπλά γραφικά στοιχεία, π.χ., γεωμετρικά σχήματα: .. Ένας κύκλος, ορθογώνιο, αστέρι, κ.λπ. Και υπάρχει ένα δοχείο που τους τραβάει. Κάθε συστατικό του εμφάνιση είναι διαφορετική, έτσι ώστε η κατάλληλη μέθοδο (ακόμη και αν αυτό ονομάζεται βαφή) εφαρμόζεται με διαφορετικό τρόπο. Ωστόσο, κάθε συνιστώσα έχει πολλές ομοιότητες: .. Το ποσό πρέπει να περιλαμβάνεται στη συσκευασία μπορεί να έχει ένα χρώμα να είναι ορατά και αόρατα, κλπ Με άλλα λόγια, θα πρέπει να δημιουργήσετε ένα γονέα κατηγορία για όλα αυτά τα στοιχεία, όπου κάθε στοιχείο θα κληρονομήσουν τις γενικές ιδιότητες.
Αν μια κλάση έχει αφηρημένες μεθόδους, η κλάση είναι αφηρημένη. Πριν από την λέξη τάξη βάλει τη λέξη-κλειδί αφηρημένη, τον τίτλο της μεθόδου - πάρα πολύ. Μετά τον τίτλο μιας τέτοιας μεθόδου είναι απαραίτητο να τεθεί ένα ερωτηματικό. Στην Java, μια αφηρημένη τάξη δεν μπορεί να παράγει αντίγραφα. Αν θέλουμε να απαγορεύσει τη δημιουργία τους, ακόμη και αν δεν υπάρχει αφηρημένη μεθόδους της κατηγορίας, η τάξη μπορεί να χαρακτηριστεί αφηρημένη. Αλλά αν η τάξη έχει τουλάχιστον μία αφηρημένη μέθοδο, η τάξη πρέπει να είναι αφηρημένη. Είναι αδύνατο να τάξη ήταν και αφηρημένη είναι, και τελευταίο, και η μέθοδος πάρα πολύ. Η μέθοδος δεν μπορεί να είναι αφηρημένη, ιδιωτική, στατική, μητρική. Για την υποκατηγορία θα μπορούσε κανείς να δηλώσει μη αφηρημένο και υπόσταση, θα πρέπει να εφαρμόσουν όλες τις αφηρημένες μεθόδους της μητρικής. Η ίδια η τάξη μπορεί να χρησιμοποιήσει αφηρημένες μεθόδους της.
παράδειγμα:
- αφηρημένη κλάση Ακατηγορίας {
- δημόσια μέθοδος αφηρημένη άκυρη (int α) ?
- }
- τάξη BClass εκτείνεται Ακατηγορίας {
- public void μέθοδο (int α) {
- // σώμα
- }
Επιτρέπονται μεταβλητές, όπως η αφηρημένη κατηγορία. Μπορούν να αναφέρονται σε ένα μη αφηρημένη παιδί της κατηγορίας αυτής ή να είναι μηδενική.
Διασυνδέσεις σε Java - μια εναλλακτική λύση για πολλαπλή κληρονομικότητα
Στην Java, δεν υπάρχει πολλαπλή κληρονομικότητα, γιατί τότε υπάρχουν ορισμένα προβλήματα. Μια τάξη δεν μπορεί να κληρονομήσει από διάφορες τάξεις. Αλλά μπορεί να εφαρμόσει πολλαπλές διασυνδέσεις.
διασυνδέσεις Java και αφηρημένες τάξεις - οι έννοιες είναι παρόμοιες, αλλά όχι ταυτόσημες. Το περιβάλλον μπορεί να δηλωθεί ως δημόσια, τότε είναι διαθέσιμη σε όλους, ή μπορείτε να παραλείψετε το κοινό τροποποιητή, τότε η διεπαφή είναι διαθέσιμη μόνο σε συσκευασία του. Περίληψη λέξη-κλειδί δεν είναι απαραίτητη, επειδή το περιβάλλον και έτσι είναι αφηρημένη, αλλά μπορείτε να καθορίσετε.
Η δήλωση διασύνδεσης
Ξεκινά με μια κεφαλίδα, και μπορεί πρώτα να πάτε στη λέξη-κλειδί δημόσια, τότε - το περιβάλλον λέξη. Στη συνέχεια, μπορεί να υπάρχει μια λέξη που εκτείνεται και τις διασυνδέσεις μεταφοράς, από την οποία κληρονόμησε αυτό. Δεν επιτρέπεται να επαναλάβει, και είναι αδύνατο να σχηματίσουν μια κυκλική αναλογία της σχέσης κληρονομιάς. Στη συνέχεια έρχεται το σώμα περιβάλλον, περικλείονται σε αγκύλες. Στο σώμα των στοιχείων διασύνδεσης δηλώνονται: σταθερές Πεδίο και αφηρημένες μεθόδους. Όλα τα πεδία είναι δημόσια τελικό στατική - όλες αυτές οι τροποποιητές δεν είναι απαραίτητο. Όλες οι μέθοδοι θεωρούνται δημόσια αφηρημένη - αυτές οι τροποποιητές μπορεί επίσης να καθοριστεί. Τώρα, αρκετά λέγεται για τη διαφορά ανάμεσα σε μια αφηρημένη κατηγορία, από το περιβάλλον της Java.
- δημόσια διεπαφή AI εκτείνεται Β, C, D {
- // σώμα
- }
Για να δηλώσετε ένα διάδοχο διασυνδέσεις της κατηγορίας, πρέπει να χρησιμοποιήσετε τα εργαλεία λέξη-κλειδί:
- τάξη Ακατηγορίας υλοποιεί BI, CI, DI {}
Δηλαδή, αν μετά τη δήλωση κλάση υλοποιεί συγκεκριμένο όνομα της διεπαφής, υλοποιεί κατηγορία του. Κληρονόμοι αυτής της κατηγορίας παίρνει τα στοιχεία του, έτσι ώστε να το πουλήσει, επίσης.
Μεταβλητές ενός τύπου διεπαφής επιτρέπεται επίσης. Μπορούν να αναφέρονται σε ένα είδος τάξης που υλοποιεί αυτή την διασύνδεση, ή μηδενική. Αυτές οι μεταβλητές έχουν όλα τα στοιχεία της κατηγορίας αντικειμένου, επειδή τα αντικείμενα που παράγονται από τάξεις, και αυτοί, με τη σειρά τους, προέρχονται από την τάξη αντικειμένου.
Σε αυτό το άρθρο, συζητήσαμε κάποια στοιχεία του μοντέλου αντικειμένου Java - αφηρημένων κλάσεων, αφηρημένη διεπαφή μεθόδους.
Similar articles
Trending Now