Μπορεί μια τάξη να έχει κατασκευαστή;
Μπορεί μια τάξη να έχει κατασκευαστή;

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

Βίντεο: Μπορεί μια τάξη να έχει κατασκευαστή;
Βίντεο: Harry Klyn: Made In Greece - Taxi 2024, Νοέμβριος
Anonim

Είναι δυνατό για α τάξη προς το έχω όχι κατασκευαστής . (Μια σημαντική διάκριση που πρέπει να κάνουμε εδώ είναι ότι το JVM κάνει δεν απαιτούν όλα τάξη αρχεία σε έχουν κατασκευαστή ; ωστόσο, οποιαδήποτε τάξη ορίζεται σε Java έχει μια προεπιλογή κατασκευαστής αν ένα κατασκευαστής δεν δηλώνεται ρητά.

Επομένως, μια τάξη πρέπει να έχει κατασκευαστή;

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

Εκτός από τα παραπάνω, τι θα συμβεί αν δεν γράψουμε κανέναν κατασκευαστή στην τάξη; Απάντηση: Java δεν απαιτούν πραγματικά μια ρητή κατασκευαστής στην τάξη περιγραφή. Αν εσείς μην περιλαμβάνω ένας κατασκευαστής , θα δημιουργήσει ο μεταγλωττιστής Java ένα Προκαθορισμένο κατασκευαστής στον κώδικα byte με ένα κενό όρισμα.

Σε σχέση με αυτό, πόσους κατασκευαστές μπορεί να έχει μια τάξη;

Εσείς μπορώ να έχω 65535 κατασκευαστές σε ένα τάξη (Σύμφωνα με τα έγγραφα της Oracle). Αλλά ΣΗΜΑΝΤΙΚΟ να το έχετε αυτό στο μυαλό σας. Αυτό το πετυχαίνουμε μόνο με ΚΑΤΑΣΚΕΥΑΣΤΗΣ ΥΠΕΡΦΟΡΤΩΣΗ (https://beginnersbook.com/2013/05/ κατασκευαστής -υπερφόρτωση/). Εσείς μπορώ δημιουργώ πολλούς κατασκευαστές αλλά με διαφορετικός υπογραφές.

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

Αν σας η κλάση δεν έχει κατασκευαστές , Η C++ θα δημιουργεί αυτόματα μια δημόσια προεπιλογή κατασκευαστής για σενα. Αυτό μερικές φορές ονομάζεται σιωπηρό κατασκευαστής (ή δημιουργείται σιωπηρά κατασκευαστής ).

Συνιστάται: