Βίντεο: Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Ναι, ένα αφηρημένη τάξη μπορεί να έχει ένα κατασκευαστής σε Ιάβα . Εσείς μπορώ είτε προβλέπουν ρητά α κατασκευαστής προς το αφηρημένη τάξη ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθήκη προεπιλογής κατασκευαστής χωρίς κανένα επιχείρημα αφηρημένη τάξη . Αυτό ισχύει για όλους τάξεις και ισχύει επίσης για ένα αφηρημένη τάξη.
Κατά συνέπεια, μπορεί ένας κατασκευαστής να είναι αφηρημένος στην Java;
Εσείς μπορώ δεν έχω αφηρημένος κατασκευαστής , όπως και αφηρημένη σημαίνει ότι πρέπει να παρέχετε την υλοποίηση για αυτό κάποια στιγμή στην υποκατηγορία σας. Αλλά δεν μπορείτε να παρακάμψετε κατασκευαστής . Εκεί θα δεν έχει νόημα να έχεις ένα αφηρημένος κατασκευαστής : Εσείς θα καλέστε πάντα το κατασκευαστής παιδικής τάξης και όχι βασικής τάξης.
Ομοίως, πώς καλείτε έναν κατασκευαστή αφηρημένης κλάσης; Μπορείτε να ορίσετε α κατασκευαστής σε μια αφηρημένη τάξη , αλλά δεν μπορείτε να κατασκευάσετε αυτό το αντικείμενο. Ωστόσο, συγκεκριμένες υπο- τάξεις μπορεί (και πρέπει) κλήση Ένα από κατασκευαστές ορίζεται στο αφηρημένη μητρική εταιρεία τάξη . Δεν μπορείς κλήση ένα αφηρημένος κατασκευαστής κλάσης με τάξη έκφραση δημιουργίας παραδείγματος, π.χ.
Ομοίως, οι άνθρωποι ρωτούν, γιατί μια αφηρημένη τάξη έχει κατασκευαστή;
ΕΝΑ κατασκευαστής στην Java στην πραγματικότητα δεν "χτίζει" το αντικείμενο, χρησιμοποιείται για την προετοιμασία πεδίων. Φανταστείτε ότι σας αφηρημένη τάξη έχει πεδία x και y, και ότι θέλετε πάντα να αρχικοποιούνται με συγκεκριμένο τρόπο, ανεξάρτητα από την πραγματική συγκεκριμένη υποκατηγορία που θα δημιουργηθεί τελικά.
Μπορεί η αφηρημένη κλάση να έχει αντικείμενα στην Java;
Επειδή είναι αφηρημένη και ένα αντικείμενο είναι σκυρόδεμα. Όχι, οι σχεδιαστές δεν έδωσαν τρόπο. Επειδή ένα αφηρημένη τάξη είναι ένα ελλιπές τάξη (ημιτελές με την έννοια που περιέχει αφηρημένη μεθόδους χωρίς σώμα και έξοδο) δεν μπορούμε να δημιουργήσουμε ένα παράδειγμα ή αντικείμενο ; με τον ίδιο τρόπο που λέτε για μια διεπαφή.
Συνιστάται:
Μπορεί η αφηρημένη κλάση να έχει κατασκευαστή;
Ναι, μια αφηρημένη κλάση μπορεί να έχει έναν κατασκευαστή στην Java. Μπορείτε είτε να παρέχετε ρητά έναν κατασκευαστή στην κλάση αφηρημένης ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθέσει προεπιλεγμένο κατασκευαστή χωρίς όρισμα στην αφηρημένη κλάση. Αυτό ισχύει για όλες τις τάξεις και ισχύει επίσης για μια αφηρημένη τάξη
Μπορεί η αφηρημένη τάξη να έχει τροποποιητές πρόσβασης;
Μια κλάση Java που περιέχει μια αφηρημένη κλάση πρέπει να δηλωθεί ως αφηρημένη κλάση. Μια αφηρημένη μέθοδος μπορεί να ορίσει μόνο έναν τροποποιητή ορατότητας, δημόσιο ή προστατευμένο. Δηλαδή, μια αφηρημένη μέθοδος δεν μπορεί να προσθέσει στατικό ή τελικό τροποποιητή στη δήλωση
Τι είναι η αφηρημένη τάξη στο φροντιστήριο Java;
Μια κλάση που περιέχει την αφηρημένη λέξη-κλειδί στη δήλωσή της είναι γνωστή ως αφηρημένη κλάση. Εάν μια κλάση δηλωθεί αφηρημένη, δεν μπορεί να δημιουργηθεί. Για να χρησιμοποιήσετε μια αφηρημένη κλάση, πρέπει να την κληρονομήσετε από μια άλλη κλάση, να παρέχετε υλοποιήσεις των αφηρημένων μεθόδων σε αυτήν
Μπορεί μια τάξη να έχει κατασκευαστή;
Είναι δυνατόν μια κλάση να μην έχει κατασκευαστή. (Μια σημαντική διάκριση που πρέπει να γίνει εδώ είναι ότι το JVM δεν απαιτεί από όλα τα αρχεία κλάσης να έχουν κατασκευαστή· ωστόσο, κάθε κλάση που ορίζεται στην Java έχει έναν προεπιλεγμένο κατασκευαστή εάν ο κατασκευαστής δεν έχει δηλωθεί ρητά
Μπορεί η αφηρημένη κλάση να έχει μη αφηρημένες μεθόδους;
Ναι, μπορούμε να έχουμε μια αφηρημένη τάξη χωρίς Abstract Methods καθώς και οι δύο είναι ανεξάρτητες έννοιες. Η δήλωση μιας κλάσης αφηρημένη σημαίνει ότι δεν μπορεί να δημιουργηθεί από μόνη της και μπορεί μόνο να υποταχθεί. Η δήλωση μιας μεθόδου αφηρημένη σημαίνει ότι η Μέθοδος θα οριστεί στην υποκλάση