Μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;
Μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;

Βίντεο: Μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;

Βίντεο: Μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;
Βίντεο: Αντικειμενοστραφής 2021 Διάλεξη 7η 2024, Ενδέχεται
Anonim

Οχι ένα υποδιαίρεση τάξεως δεν μπορεί να κληρονομήσει το κατασκευαστές της υπερκατηγορίας του. Κατασκευαστές είναι μέλη ειδικής λειτουργίας του α τάξη στο ότι δεν κληρονομούνται από τους υποδιαίρεση τάξεως . Κατασκευαστές χρησιμοποιούνται για να δώσουν μια έγκυρη κατάσταση για ένα αντικείμενο κατά τη δημιουργία.

Από αυτή την άποψη, κληρονομούνται οι κατασκευαστές μπορεί μια υποκλάση να καλέσει τον κατασκευαστή της γονικής κλάσης;

"Να επικαλεστεί" κατασκευαστής γονικής κλάσης σε παιδί τάξη Χρειάζεστε πάντα «σούπερ» λέξη-κλειδί. Κατασκευαστές δεν είναι μέλη, άρα δεν είναι κληρονόμησε με υποκατηγορίες , αλλά το κατασκευαστής της υπερτάξεως μπορώ επικαλείται από το υποδιαίρεση τάξεως.

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

Στη συνέχεια, το ερώτημα είναι, μπορούμε να καλέσουμε τον κατασκευαστή υποκλάσης από τον κατασκευαστή υπερκλάσης στην Java;

Εσείς δεν μπορώ κλήση ένα κατασκευαστής υποκατηγορίας από ένα κατασκευαστής super-class . Κλήση ο κατασκευαστής του α υποδιαίρεση τάξεως μέσα στο κατασκευαστής της βασικής κλάσης δεν είναι δυνατό. Υπάρχουν διάφοροι λόγοι για αυτό αλλά ένας είναι ότι α κατασκευαστής μιας παράγωγης τάξης κλήσεις , σιωπηρά ή ρητά, α κατασκευαστής της βασικής κατηγορίας.

Πώς μια υποκλάση καλεί τον κατασκευαστή της υπερκλάσης της;

ΕΝΑ υποδιαίρεση τάξεως μπορώ να έχω του δικά τους μέλη ιδιωτικών δεδομένων, άρα α υποδιαίρεση τάξεως μπορεί επίσης να έχει του το δικό κατασκευαστές . Έτσι, όταν α υποδιαίρεση τάξεως το αντικείμενο είναι στιγμιότυπο το υποδιαίρεση τάξεως Το αντικείμενο πρέπει επίσης να εκτελεί αυτόματα ένα από τα κατασκευαστές απο υπερτάξη . Προς το κλήση ένα κατασκευαστής superclass χρησιμοποιείται η λέξη-κλειδί σούπερ.

Συνιστάται: