Logo el.boatexistence.com

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

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

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

Βίντεο: Πώς εμφανίζεται η ασάφεια στην πολλαπλή κληρονομικότητα;

Βίντεο: Πώς εμφανίζεται η ασάφεια στην πολλαπλή κληρονομικότητα;
Βίντεο: Πως να μην εμφανίζει σφάλμα η vlookup όταν αυτό που ψάχνει δεν υπάρχει 2024, Ενδέχεται
Anonim

Η ασάφεια που προκύπτει κατά τη χρήση πολλαπλής κληρονομικότητας αναφέρεται σε μια παραγόμενη κλάση που έχει περισσότερες από μία γονικές κλάσεις που ορίζει ιδιότητες ή/και μεθόδους με το ίδιο όνομαΓια παράδειγμα, εάν το 'C' κληρονομεί και από το 'A' και 'B' και τις κλάσεις 'A' και 'B', και οι δύο ορίζουν μια ιδιότητα με το όνομα x και μια συνάρτηση με το όνομα getx.

Ποια είναι η ασάφεια στην πολλαπλή κληρονομικότητα;

Η

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

Υπάρχει κάποια πιθανότητα ασάφειας στην έννοια της πολλαπλής κληρονομικότητας;

Η ασάφεια στην κληρονομικότητα μπορεί να οριστεί ως όταν μια κλάση προκύπτει για δύο ή περισσότερες βασικές κλάσεις, τότε υπάρχουν πιθανότητες οι βασικές κλάσεις να έχουν συναρτήσεις με το ίδιο όνομα. Έτσι θα μπερδέψει την παράγωγη κλάση για να επιλέξει από παρόμοιες συναρτήσεις ονόματος.

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

Μια ασάφεια μπορεί να προκύψει όταν υπάρχουν πολλά μονοπάτια σε μια κλάση από την ίδια βασική κλάση Αυτό σημαίνει ότι μια θυγατρική κλάση θα μπορούσε να έχει διπλότυπα σύνολα μελών που κληρονομούνται από μία κλάση βάσης. Αυτό μπορεί να λυθεί χρησιμοποιώντας μια εικονική βασική κλάση. … Μια τέτοια βασική κλάση είναι γνωστή ως εικονική βασική κλάση.

Τι είναι η κληρονομικότητα της ασάφειας Πώς ξεπερνάτε την εξήγηση με το παράδειγμα;

Για παράδειγμα, ας υποθέσουμε ότι δύο κλάσεις με το όνομα A και B έχουν και οι δύο ένα μέλος με το όνομα x και μια κλάση με το όνομα C κληρονομεί και από την A και από την B. Μια προσπάθεια πρόσβασης στο x από την κλάση C θα ήταν διφορούμενη. Μπορείτε να επιλύσετε την ασάφεια προσδιορίζοντας ένα μέλος με το όνομα της κλάσης του χρησιμοποιώντας τον τελεστή ανάλυσης εύρους (::).

Συνιστάται: