Suche…


Diamantproblem - Beispiel

Das Diamantproblem ist ein häufiges Problem, das bei der objektorientierten Programmierung bei der Verwendung von multiple-inheritance aufgetreten ist.

Betrachten Sie den Fall, in dem die class C von class A und class B vererbt wird. Angenommen, sowohl class A als auch class B haben eine Methode namens foo() .

Wenn wir dann die Methode foo() aufrufen, kann der Compiler nicht genau feststellen, welche Methode wir verwenden möchten

  • foo() aus der class A
  • foo() aus der class B

Dies wird im Grunde als Diamantproblem bezeichnet. Es gibt einige Varianten dieses Problems. Um dies zu vermeiden, gibt es mehrere Ansätze. Java erlaubt keine Mehrfachvererbung. Daher wird das Problem vermieden. Da C ++ jedoch Mehrfachvererbung zulässt, müssen Sie auf Mehrfachvererbung achten.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow