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