Logo el.boatexistence.com

Κληρονομείται ο κατασκευαστής;

Πίνακας περιεχομένων:

Κληρονομείται ο κατασκευαστής;
Κληρονομείται ο κατασκευαστής;

Βίντεο: Κληρονομείται ο κατασκευαστής;

Βίντεο: Κληρονομείται ο κατασκευαστής;
Βίντεο: Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 12 - ΠΟΛΛΑΠΛΗ ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ - Θεωρία 2/4 - Κατασκευαστές 2024, Ενδέχεται
Anonim

Οι κατασκευαστές δεν είναι μέλη, επομένως δεν κληρονομούνται από υποκλάσεις, αλλά ο κατασκευαστής της υπερκλάσης μπορεί να κληθεί από την υποκλάση.

Ο κατασκευαστής κληρονομείται C++;

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

Τι συμβαίνει με τους κατασκευαστές στην κληρονομικότητα;

Στην κληρονομιά, οι κατασκευαστές δεν κληρονομούνται ποτέ σε καμία θυγατρική τάξη. Στη java, ο προεπιλεγμένος κατασκευαστής μιας γονικής κλάσης καλείται αυτόματα από τον κατασκευαστή της θυγατρικής της κλάσης.

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

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

Μπορούν να κληρονομηθούν ο κατασκευαστής και ο καταστροφέας;

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

Συνιστάται: