Υποστηρίζει το C# πολλαπλή κληρονομικότητα;
Υποστηρίζει το C# πολλαπλή κληρονομικότητα;

Βίντεο: Υποστηρίζει το C# πολλαπλή κληρονομικότητα;

Βίντεο: Υποστηρίζει το C# πολλαπλή κληρονομικότητα;
Βίντεο: Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 10 - ΚΛΗΡΟΝΟΜΙΚΟΤΗΤΑ - ΘΕΩΡΙΑ 1 από 5 - Κληρονομικότητα 2024, Νοέμβριος
Anonim

Πολλαπλή κληρονομιά σε ΝΤΟ#

ΝΤΟ# δεν υποστήριξη πολλαπλής κληρονομιάς , γιατί σκέφτηκαν ότι προσθέτοντας πολλαπλή κληρονομιά πρόσθεσε υπερβολική πολυπλοκότητα ΝΤΟ# παρέχοντας πολύ μικρό όφελος. Σε ΝΤΟ# , τα μαθήματα επιτρέπεται μόνο να κληρονομώ από μια μονογονεϊκή κλάση, η οποία ονομάζεται single κληρονομία

Έχοντας αυτό υπόψη, το C# έχει πολλαπλή κληρονομικότητα;

Σε Πολλαπλή κληρονομιά , μια τάξη μπορεί έχω περισσότερες από μία υπερτάξεις και κληρονομώ χαρακτηριστικά από όλες τις μητρικές του κατηγορίες. Αλλά Το C# κάνει δεν υποστήριξη πολλαπλών τάξη κληρονομία . Για να ξεπεράσουμε αυτό το πρόβλημα χρησιμοποιούμε διεπαφές για να επιτύχουμε πολλαπλούς τάξη κληρονομία.

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

Επίσης για να ξέρετε, ποια γλώσσα προγραμματισμού δεν υποστηρίζει πολλαπλή κληρονομικότητα;

C++ , Κοινή κουβέντα και λίγες άλλες γλώσσες υποστηρίζουν πολλαπλή κληρονομικότητα ενώ η java δεν την υποστηρίζει. Η Java δεν επιτρέπει πολλαπλή κληρονομικότητα για να αποφευχθεί η ασάφεια που προκαλείται από αυτήν.

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

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

Συνιστάται: