2025 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2025-01-22 17:21
5 Απαντήσεις. Ιάβα δεν εμποδίζει την υποκατηγορία των τάξη με ιδιώτες κατασκευαστές . Αυτό που αποτρέπει είναι υπο- τάξεις που δεν μπορεί να έχει πρόσβαση σε κανένα κατασκευαστές του σούπερ του τάξη . Αυτό σημαίνει α ιδιώτης κατασκευαστής δεν μπορεί να χρησιμοποιηθεί σε άλλο τάξη αρχείο και ένα τοπικό πακέτο κατασκευαστής δεν μπορεί να χρησιμοποιηθεί σε άλλη συσκευασία.
Λαμβάνοντας υπόψη αυτό, μπορούμε να κληρονομήσουμε κλάση με ιδιωτικό κατασκευαστή;
Αν τάξη με ιδιώτη κατασκευαστή και σφραγισμένο τάξη δεν μπορεί κληρονόμησε , τότε ποια είναι η χρήση του τάξη που δεν μπορεί να είναι κληρονόμησε . Και όπως ειπώθηκε προηγουμένως ιδιώτης κατασκευαστής μπορεί να δικαιολογηθεί ως εμείς έχουν στατικό τάξεις τώρα. Έτσι ιδιώτης κατασκευαστής + σφραγισμένο σημαίνει καθαρό στατικό τάξη . Επίσης σφραγισμένο τάξη δεν μπορεί κληρονόμησε.
Κάποιος μπορεί επίσης να ρωτήσει, τι δεν μπορείτε να κάνετε με μια τάξη με ιδιωτικό κατασκευαστή; Εκτός από τη δημιουργία singleton τάξη , ιδιώτης κατασκευαστής έχει επίσης πολλές άλλες βασικές χρήσεις. Με ιδιώτης κατασκευαστής παράδειγμα αυτού τάξη μπορεί δημιουργείται μόνο μέσα στην δήλωση τάξη . Κάνοντας ένα κατασκευαστής ιδιωτικός , μπορούμε αποτρέπω α τάξη από την επέκταση από οποιοδήποτε άλλο τάξη.
Από αυτή την άποψη, μπορεί η ιδιωτική τάξη να κληρονομηθεί στην Java;
ΕΝΑ java ιδιωτική μέλος δεν μπορεί να είναι κληρονόμησε καθώς διατίθεται μόνο στους δηλωθέντες τάξη java . Δεδομένου ότι το ιδιωτικός μέλη δεν μπορούν να είναι κληρονόμησε , δεν υπάρχει χώρος για συζήτηση Ιάβα υπερφόρτωση χρόνου εκτέλεσης ή Ιάβα υπερισχύοντα (πολυμορφισμός) χαρακτηριστικά.
Τι συμβαίνει εάν ο κατασκευαστής είναι ιδιωτικός στην Java;
Ιάβα – ιδιώτης κατασκευαστής παράδειγμα. Η χρήση του ιδιώτης κατασκευαστής είναι η εξυπηρέτηση μονόκλινων τάξεων. Χρησιμοποιώντας ιδιώτης κατασκευαστής μπορούμε να διασφαλίσουμε ότι δεν μπορούν να δημιουργηθούν περισσότερα από ένα αντικείμενα τη φορά. Παρέχοντας α ιδιώτης κατασκευαστής αποτρέπετε τη δημιουργία παρουσιών κλάσης σε οποιοδήποτε μέρος εκτός από αυτήν την ίδια την κλάση.
Συνιστάται:
Κάθε κλάση έχει έναν προεπιλεγμένο κατασκευαστή C++;
Προεπιλεγμένοι κατασκευαστές (μόνο C++) Προεπιλεγμένος κατασκευαστής είναι ένας κατασκευαστής που είτε δεν έχει παραμέτρους, είτε εάν έχει παραμέτρους, όλες οι παράμετροι έχουν προεπιλεγμένες τιμές. Εάν δεν υπάρχει κατασκευαστής που ορίζεται από το χρήστη για μια κλάση Α και απαιτείται ένας, ο μεταγλωττιστής δηλώνει έμμεσα έναν προεπιλεγμένο κατασκευαστή χωρίς παραμέτρους A::A()
Μπορεί η αφηρημένη κλάση να έχει κατασκευαστή;
Ναι, μια αφηρημένη κλάση μπορεί να έχει έναν κατασκευαστή στην Java. Μπορείτε είτε να παρέχετε ρητά έναν κατασκευαστή στην κλάση αφηρημένης ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθέσει προεπιλεγμένο κατασκευαστή χωρίς όρισμα στην αφηρημένη κλάση. Αυτό ισχύει για όλες τις τάξεις και ισχύει επίσης για μια αφηρημένη τάξη
Τι γίνεται ένα προστατευμένο μέλος εάν η κλάση κληρονομηθεί σε δημόσια λειτουργία;
1) στην προστατευμένη κληρονομιά, το κοινό και τα προστατευόμενα μέλη γίνονται προστατευμένα μέλη στην παράγωγη κλάση. Στην ιδιωτική κληρονομιά, όλα είναι ιδιωτικά. Επειδή είναι μέρος της βασικής κλάσης και χρειάζεστε τη βασική κλάση που είναι μέρος της παραγόμενης κλάσης σας
Πώς καλείτε μια παράμετρο από μια άλλη κλάση στην Java;
Η κλήση μιας μεθόδου στην Java από άλλη κλάση είναι πολύ απλή. Μπορούμε να καλέσουμε μια μέθοδο από μια άλλη κλάση δημιουργώντας απλώς ένα αντικείμενο αυτής της κλάσης μέσα σε μια άλλη κλάση. Αφού δημιουργήσετε ένα αντικείμενο, καλέστε μεθόδους χρησιμοποιώντας τη μεταβλητή αναφοράς αντικειμένου. Ας το καταλάβουμε με ένα παράδειγμα προγράμματος
Μπορεί ο κατασκευαστής να κληρονομηθεί στην Java;
Όχι, οι κατασκευαστές δεν μπορούν να κληρονομηθούν στην Java. Στην υποκλάση κληρονομικότητας κληρονομεί τα μέλη μιας υπερκλάσης εκτός από τους κατασκευαστές. Με άλλα λόγια, οι κατασκευαστές δεν μπορούν να κληρονομηθούν στην Java, επομένως, δεν χρειάζεται να γραφτεί το τελικό πριν από τους κατασκευαστές