Kun je erven van meerdere klassen in C#?
Kun je erven van meerdere klassen in C#?

Video: Kun je erven van meerdere klassen in C#?

Video: Kun je erven van meerdere klassen in C#?
Video: Part 35 - C# Tutorial - Multiple class inheritance using interfaces.avi 2024, April
Anonim

Meerdere overerving in C ++

Meerdere overerving is een kenmerk van C++ waar een klasse kan erven van meer dan één les . de constructeurs van geërfde klassen worden aangeroepen in dezelfde volgorde waarin: zij zijn geërfd

Evenzo kunt u zich afvragen, is meervoudige overerving toegestaan in C #?

Meerdere overerving in C# C# ondersteund niet meervoudige 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 tot erven van een eenouderklasse, die single. wordt genoemd erfenis.

Bovendien, wat is meervoudige overerving in C# met voorbeeld? C# staat niet toe meervoudige overerving met klassen, maar het kan worden geïmplementeerd met behulp van interface. De reden erachter is: Meerdere overerving te veel complexiteit toevoegen met weinig voordeel. Er zijn enorme kansen op een conflicterend lid van de basisklasse. Erfenis met Interface biedt dezelfde taak van meervoudige overerving.

Vervolgens kan men zich afvragen, hoeveel klassen kan een klasse erven?

Alle drie klassen verleng de mens klas en erven zijn velden en methoden, maar alleen de FireArcher en de Warrior klas overschrijf de attack() instantiemethode van de Human klas.

Kan een klas meerdere basisklassen hebben?

Zoals C++, a klas kan afgeleid zijn van meer dan één basisklassen in Python. Dit heet meervoudige overerving . In meervoudige overerving , de kenmerken van alle basisklassen worden geërfd in de afgeleide klas.

Aanbevolen: