Mehrfachvererbung kann wirklich schwierig zu verstehen sein. Wenn Sie eine Mehrfachvererbung mit zwei Klassen haben, die Methoden in Konflikten haben, wie gehen Sie damit um?
Natürlich gibt es Lösungen (in C++ zum Beispiel), aber die Entwickler von Java entschieden, dass es viel zu kompliziert war und nicht wirklich in der Java-Philosophie (die Entwicklung viel einfacher zu machen).
Von sun.com:
Mehrfachvererbung - und alle Probleme, die es erzeugt - wurde von Java verworfen. Die wünschenswerten Merkmale der Mehrfachvererbung werden durch Schnittstellen bereitgestellt, die konzeptionell den Objective C-Protokollen ähnlich sind.
Eine Schnittstelle ist keine Definition einer Klasse. Es ist vielmehr eine Definition einer Reihe von Methoden, die von einer oder mehreren Klassen implementiert werden. Ein wichtiges Problem von Schnittstellen ist, dass sie nur Methoden und Konstanten deklarieren. Variablen dürfen nicht in Schnittstellen definiert sein.
Ressourcen:
http://stackoverflow.com/questions/995255/why-is-multiple-inheritance-not-allowed-in-java-or-c http://stackoverflow.com/questions/2515477/why- there-is-no-multiple-vererbung-in-java-aber-implementing-multiple-interface http://stackoverflow.com/questions/3008683/why-does-java-allow-multiple-inheritance-from-interfaces-aber -not-from-abstract-co http://stackoverflow.com/questions/1262447/multiple-inheritance-in-java http://stackoverflow.com/questions/1038314/alternative-of-multiple-inheritance-in-java –