Entwickler-Ecke

C# - Die Sprache - Warum keine mehrfach Vererbung


lord_fritte - Di 21.09.10 19:16
Titel: Warum keine mehrfach Vererbung
Hallo, was ich mich immer Frage, warum ist in C# keine mehrfach Vererbung(Ableitung von mehreren Basisklassen) möglich?


Christian S. - Di 21.09.10 19:34

Meines Wissens eine Designentscheidung, weil Mehrfachvererbung als relativ unübersichtlich und größere Fehlerquelle angesehen wird, bei der die Vor- nicht die Nachteile überwiegt.


Th69 - Mi 22.09.10 09:54

Durch die Programmierung mit Schnittstellen (interfaces) kommt man ohne eine echte Mehrfachvererbung aus.
In C++ ist der "Diamond of Death" (http://en.wikipedia.org/wiki/Diamond_of_Death) ziemlich berüchtigt und dort mußte man dann noch explizit virtuelle Vererbung einführen.


Ralf Jansen - Mi 22.09.10 10:31

Antwort [http://blogs.msdn.com/b/csharpfaq/archive/2004/03/07/85562.aspx] von Chris Brumme(ehemaliges Mitglied des CLR Entwicklerteams)