Μπορούμε να εκχωρήσουμε γονικό αντικείμενο σε θυγατρικά αντικείμενα στην Java;
Μπορούμε να εκχωρήσουμε γονικό αντικείμενο σε θυγατρικά αντικείμενα στην Java;

Βίντεο: Μπορούμε να εκχωρήσουμε γονικό αντικείμενο σε θυγατρικά αντικείμενα στην Java;

Βίντεο: Μπορούμε να εκχωρήσουμε γονικό αντικείμενο σε θυγατρικά αντικείμενα στην Java;
Βίντεο: Δημιουργήστε την εφαρμογή Cupertino Flutter Chat με το Firebase σε 4 ΩΡΕΣ! 2024, Νοέμβριος
Anonim

Μητρική εταιρεία και Παιδί κλάσεις που έχουν το ίδιο μέλος δεδομένων Ιάβα . Η μεταβλητή αναφοράς του Μητρική εταιρεία η τάξη είναι σε θέση να το κρατήσει αντικείμενο αναφοράς καθώς και αυτής αντικείμενο παιδιού αναφορά. Η αναφορά που περιέχει το παιδί τάξη αντικείμενο αναφορά θα δεν είναι δυνατή η πρόσβαση στα μέλη (συναρτήσεις ή μεταβλητές) του παιδί τάξη.

Σε σχέση με αυτό, μπορεί ένα αντικείμενο θυγατρικού τύπου να εκχωρηθεί σε μια μεταβλητή του γονικού τύπου για παράδειγμα;

Όχι-αλλά α αντικείμενο του γονικός τύπος μπορεί είναι εκχωρείται σε μια μεταβλητή του τύπος παιδιού.

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

Στη συνέχεια, το ερώτημα είναι, μπορεί η θυγατρική τάξη να δημιουργήσει αντικείμενο της γονικής κλάσης;

Με απλά λόγια, Αντικείμενα της γονικής τάξης μπορούν Κρατήστε αντικείμενα του παιδική τάξη . Το αντίστροφο θα μπορούσε να μην είναι αλήθεια.

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

Μπορώ ένα αντικείμενο του α υποδιαίρεση τάξεως πρόσβαση στο προστατευμένο πεδίο του άλλο αντικείμενο του άλλη υποκατηγορία ? Υπάρχουν φορές, ωστόσο, που θέλετε να περιορίσετε μια μέθοδο σε υποκατηγορίες μόνο ή, σπανιότερα, να επιτρέπει υποδιαίρεση τάξεως μεθόδους πρόσβασης σε ένα πεδίο superclass. Σε αυτήν την περίπτωση, δηλώνετε ένα χαρακτηριστικό κλάσης ως προστατευμένο.

Συνιστάται: