Unterstützt C# die Mehrfachvererbung?
Unterstützt C# die Mehrfachvererbung?

Video: Unterstützt C# die Mehrfachvererbung?

Video: Unterstützt C# die Mehrfachvererbung?
Video: 05.2 Interfaces, Mehrfachvererbung 2024, November
Anonim

Mehrfachvererbung in C#

C# nicht Unterstützung der Mehrfachvererbung , weil sie argumentierten, dass das Hinzufügen Mehrfachvererbung zu viel Komplexität hinzugefügt C# bei zu geringem Nutzen. In C# , die Klassen dürfen nur Erben aus einer einzigen Elternklasse, die als Single bezeichnet wird Nachlass

Hat C# unter Berücksichtigung dieser Tatsachen mehrfache Vererbung?

In Mehrfachvererbung , eine Klasse kann verfügen über mehr als eine Superklasse und Erben Features aus allen seinen übergeordneten Klassen. Aber C# tut nicht mehrere unterstützen Klasse Nachlass . Um dieses Problem zu lösen, verwenden wir Schnittstellen, um zu erreichen mehrere Klasse Nachlass.

Warum unterstützt. NET nicht die Mehrfachvererbung? NETZ und Java-Designer haben nicht ermöglichen Mehrfachvererbung weil sie argumentierten, dass das Hinzufügen von MI den Sprachen zu viel Komplexität hinzufügte, während es zu wenig Nutzen brachte. Unterschiedliche Sprachen haben tatsächlich unterschiedliche Erwartungen an die Funktionsweise von MI.

Auch zu wissen, welche Programmiersprache die Mehrfachvererbung nicht unterstützt?

C++ , Gemeinsames Lispeln und nur wenige andere Sprachen unterstützen die Mehrfachvererbung, während Java dies nicht unterstützt. Java lässt keine Mehrfachvererbung zu, um die dadurch verursachte Mehrdeutigkeit zu vermeiden.

Können Sie mehrere Klassen erben?

Mehrfachvererbung ist ein Merkmal des objektorientierten Konzepts, wobei a Klasse kann erben Eigenschaften von mehr als einer Elternteil Klasse . Das Problem tritt auf, wenn Methoden mit derselben Signatur in beiden Super- Klassen und Unterklasse.

Empfohlen: