Mehrfachvererbung in java

Java ist nicht so dass die Vererbung von mehreren Klassen (noch ist es erlaubt, die Vererbung von mehreren Schnittstellen.), Ich weiß, es ist sehr viel inline mit classic diamond-problem. Aber meine Frage ist warum ist java nicht erlaubt Mehrfachvererbung wie C++, wenn es keine Zweideutigkeit (und somit keine Chancen der Diamant-problem), während Erben von mehreren Basis-Klasse ?

  • Wenn Sie möchten, Mixins in Verbindung(=die guten Teile MI) in eine jvm-Sprache, haben einen Blick auf scala.
  • In meiner Erfahrung, multiple inheritence machen können, für sehr spröde code. Über Schnittstellen ist viel gesünder. Wenn Sie wollen, wieder verwenden, Logik, Delegierung verwenden. Moderne IDE ' s wie Eclipse machen es leicht, zu delegieren, Arbeit von einer Klasse zur anderen.
  • Für alle, die sich für einen ausführlichen Artikel zu 'Mixins in Verbindung', hier ist eins. Wie der Artikel sagt, nur 1 Schnittstelle benötigt wird, wenn die Klassen müssen nicht Dienste von anderen. Wenn das der Fall ist, Lesen Sie einfach den 2. Abschnitt.
  • Mehrfache Vererbung macht den code spröde, aber die mehrfache Vererbung von interface-Klassen macht guten code?
Schreibe einen Kommentar