Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;
Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;

Βίντεο: Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;

Βίντεο: Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;
Βίντεο: Java Tutorial Στα Ελληνικά - Μάθημα #5 : main() Method, Κλάσεις - Αντικείμενα 2024, Νοέμβριος
Anonim

Ναι, ένα αφηρημένη τάξη μπορεί να έχει ένα κατασκευαστής σε Ιάβα . Εσείς μπορώ είτε προβλέπουν ρητά α κατασκευαστής προς το αφηρημένη τάξη ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθήκη προεπιλογής κατασκευαστής χωρίς κανένα επιχείρημα αφηρημένη τάξη . Αυτό ισχύει για όλους τάξεις και ισχύει επίσης για ένα αφηρημένη τάξη.

Κατά συνέπεια, μπορεί ένας κατασκευαστής να είναι αφηρημένος στην Java;

Εσείς μπορώ δεν έχω αφηρημένος κατασκευαστής , όπως και αφηρημένη σημαίνει ότι πρέπει να παρέχετε την υλοποίηση για αυτό κάποια στιγμή στην υποκατηγορία σας. Αλλά δεν μπορείτε να παρακάμψετε κατασκευαστής . Εκεί θα δεν έχει νόημα να έχεις ένα αφηρημένος κατασκευαστής : Εσείς θα καλέστε πάντα το κατασκευαστής παιδικής τάξης και όχι βασικής τάξης.

Ομοίως, πώς καλείτε έναν κατασκευαστή αφηρημένης κλάσης; Μπορείτε να ορίσετε α κατασκευαστής σε μια αφηρημένη τάξη , αλλά δεν μπορείτε να κατασκευάσετε αυτό το αντικείμενο. Ωστόσο, συγκεκριμένες υπο- τάξεις μπορεί (και πρέπει) κλήση Ένα από κατασκευαστές ορίζεται στο αφηρημένη μητρική εταιρεία τάξη . Δεν μπορείς κλήση ένα αφηρημένος κατασκευαστής κλάσης με τάξη έκφραση δημιουργίας παραδείγματος, π.χ.

Ομοίως, οι άνθρωποι ρωτούν, γιατί μια αφηρημένη τάξη έχει κατασκευαστή;

ΕΝΑ κατασκευαστής στην Java στην πραγματικότητα δεν "χτίζει" το αντικείμενο, χρησιμοποιείται για την προετοιμασία πεδίων. Φανταστείτε ότι σας αφηρημένη τάξη έχει πεδία x και y, και ότι θέλετε πάντα να αρχικοποιούνται με συγκεκριμένο τρόπο, ανεξάρτητα από την πραγματική συγκεκριμένη υποκατηγορία που θα δημιουργηθεί τελικά.

Μπορεί η αφηρημένη κλάση να έχει αντικείμενα στην Java;

Επειδή είναι αφηρημένη και ένα αντικείμενο είναι σκυρόδεμα. Όχι, οι σχεδιαστές δεν έδωσαν τρόπο. Επειδή ένα αφηρημένη τάξη είναι ένα ελλιπές τάξη (ημιτελές με την έννοια που περιέχει αφηρημένη μεθόδους χωρίς σώμα και έξοδο) δεν μπορούμε να δημιουργήσουμε ένα παράδειγμα ή αντικείμενο ; με τον ίδιο τρόπο που λέτε για μια διεπαφή.

Συνιστάται: