Ondersteunt C# meerdere overerving?
Ondersteunt C# meerdere overerving?

Video: Ondersteunt C# meerdere overerving?

Video: Ondersteunt C# meerdere overerving?
Video: Does C# support Multiple Inheritance ? How can you implement multiple inheritance in C# ? 2024, Mei
Anonim

Meerdere overerving in C#

C# doet niet ondersteuning van meerdere overerving , omdat ze redeneerden dat het toevoegen van meervoudige overerving te veel complexiteit toegevoegd om C# terwijl het te weinig voordeel oplevert. In C# , de lessen zijn alleen toegestaan om erven van een eenouderklasse, die single. wordt genoemd erfenis

Dit in overweging nemend, heeft C# meerdere overerving?

In Meerdere overerving , één klas kan hebben meer dan één superklasse en erven functies uit al zijn bovenliggende klassen. Maar C# doet niet ondersteuning meerdere klas erfenis . Om dit probleem op te lossen, gebruiken we interfaces om te bereiken: meerdere klas erfenis.

Evenzo, waarom ondersteunt. NET geen meervoudige overerving? NETTO en Java-ontwerpers deden niet toestaan meervoudige overerving omdat ze redeneerden dat het toevoegen van MI te veel complexiteit aan de talen toevoegde en te weinig voordeel opleverde. Verschillende talen hebben eigenlijk verschillende verwachtingen over hoe MI werkt.

Ook om te weten, welke programmeertaal ondersteunt geen meervoudige overerving?

C++ , gemeenschappelijke lisp en weinig andere talen ondersteunen meervoudige overerving, terwijl Java dit niet ondersteunt. Java staat geen meervoudige overerving toe om de hierdoor veroorzaakte dubbelzinnigheid te vermijden.

Kun je meerdere klassen erven?

Meerdere overerving is een kenmerk van het objectgeoriënteerde concept, waarbij a klasse kan erven eigenschappen van meer dan een ouder klas . Het probleem doet zich voor wanneer er methoden met dezelfde handtekening bestaan in zowel de super klassen en onderklasse.

Aanbevolen: