Βίντεο: Μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Οχι ένα υποδιαίρεση τάξεως δεν μπορεί να κληρονομήσει το κατασκευαστές της υπερκατηγορίας του. Κατασκευαστές είναι μέλη ειδικής λειτουργίας του α τάξη στο ότι δεν κληρονομούνται από τους υποδιαίρεση τάξεως . Κατασκευαστές χρησιμοποιούνται για να δώσουν μια έγκυρη κατάσταση για ένα αντικείμενο κατά τη δημιουργία.
Από αυτή την άποψη, κληρονομούνται οι κατασκευαστές μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;
"Να επικαλεστεί" κατασκευαστής γονικής κλάσης σε παιδί τάξη Χρειάζεστε πάντα «σούπερ» λέξη-κλειδί. Κατασκευαστές δεν είναι μέλη, άρα δεν είναι κληρονόμησε με υποκατηγορίες , αλλά το κατασκευαστής της υπερτάξεως μπορώ επικαλείται από το υποδιαίρεση τάξεως.
Επίσης, γνωρίζετε πώς καλείτε έναν κατασκευαστή για μια γονική κλάση; Για να τρέξετε ένα γονικός κατασκευαστής , ένα κλήση προς το μητρική εταιρεία ::_construct() μέσα στο παιδί κατασκευαστής απαιτείται. Εάν το παιδί δεν ορίζει α κατασκευαστής τότε μπορεί να κληρονομηθεί από το γονική τάξη ακριβώς όπως ένα κανονικό τάξη μέθοδος (αν δεν είχε δηλωθεί ως ιδιωτική).
Στη συνέχεια, το ερώτημα είναι, μπορούμε να καλέσουμε τον κατασκευαστή υποκλάσης από τον κατασκευαστή υπερκλάσης στην Java;
Εσείς δεν μπορώ κλήση ένα κατασκευαστής υποκατηγορίας από ένα κατασκευαστής super-class . Κλήση ο κατασκευαστής του α υποδιαίρεση τάξεως μέσα στο κατασκευαστής της βασικής κλάσης δεν είναι δυνατό. Υπάρχουν διάφοροι λόγοι για αυτό αλλά ένας είναι ότι α κατασκευαστής μιας παράγωγης τάξης κλήσεις , σιωπηρά ή ρητά, α κατασκευαστής της βασικής κατηγορίας.
Πώς μια υποκλάση καλεί τον κατασκευαστή της υπερκλάσης της;
ΕΝΑ υποδιαίρεση τάξεως μπορώ να έχω του δικά τους μέλη ιδιωτικών δεδομένων, άρα α υποδιαίρεση τάξεως μπορεί επίσης να έχει του το δικό κατασκευαστές . Έτσι, όταν α υποδιαίρεση τάξεως το αντικείμενο είναι στιγμιότυπο το υποδιαίρεση τάξεως Το αντικείμενο πρέπει επίσης να εκτελεί αυτόματα ένα από τα κατασκευαστές απο υπερτάξη . Προς το κλήση ένα κατασκευαστής superclass χρησιμοποιείται η λέξη-κλειδί σούπερ.
Συνιστάται:
Ποιο είναι το όνομα της κλάσης προγράμματος οδήγησης της mysql;
Κατηγορία προγράμματος οδήγησης: Η κλάση προγράμματος οδήγησης για τη βάση δεδομένων mysql είναι com. mysql. jdbc
Μπορεί μια κλάση με ιδιωτικό κατασκευαστή να κληρονομηθεί στην Java;
5 Απαντήσεις. Η Java δεν εμποδίζει την υποκατηγορία κλάσεων με ιδιωτικούς κατασκευαστές. Αυτό που αποτρέπει είναι υπο-κλάσεις που δεν μπορούν να έχουν πρόσβαση σε κανέναν κατασκευαστή της super class του. Αυτό σημαίνει ότι ένας ιδιωτικός κατασκευαστής δεν μπορεί να χρησιμοποιηθεί σε άλλο αρχείο κλάσης και ένας τοπικός κατασκευαστής πακέτου δεν μπορεί να χρησιμοποιηθεί σε άλλο πακέτο
Μπορεί το Excel να καλέσει το REST API;
Τώρα έχετε μια κλήση REST API που δημιουργεί δεδομένα σε οποιοδήποτε πρόγραμμα περιήγησης ιστού, Excel ή άλλες εφαρμογές που μπορούν να κάνουν ερωτήματα ιστού
Μπορεί η υπερκλάση να καλέσει μέθοδο υποκλάσης;
Μια μεταβλητή αναφοράς super class μπορεί να περιέχει μια μεταβλητή αναφοράς υποκλάσης. Αυτή η υπερκλάση μπορεί να καλέσει μεθόδους που ορίζονται μόνο στην υπερκλάση
Μπορεί μια τάξη να έχει κατασκευαστή;
Είναι δυνατόν μια κλάση να μην έχει κατασκευαστή. (Μια σημαντική διάκριση που πρέπει να γίνει εδώ είναι ότι το JVM δεν απαιτεί από όλα τα αρχεία κλάσης να έχουν κατασκευαστή· ωστόσο, κάθε κλάση που ορίζεται στην Java έχει έναν προεπιλεγμένο κατασκευαστή εάν ο κατασκευαστής δεν έχει δηλωθεί ρητά