Warum wird Mehrfachvererbung in Java nicht unterstützt?
多重继承是从哪里来的?C++
C++ hat Mehrfachvererbung und kann viele Klassen erben, aber C++ hat keine Schnittstelle.
Java hat keine Mehrfachvererbung, aber Java hat Vererbung + Schnittstelle
Java kann nur eine Klasse erben, weil Java eine objektorientierte Sprache ist und die vererbbaren Attribute einer Klasse nicht von mehreren Klassen stammen sollten. Vererbung ist die Beziehung zwischen Klassen. In Java ist es eine Abstraktion auf höherer Ebene von sich selbst, keine höhere Ebene Mehrebenen-Abstraktion ist nicht die Abstraktion von Menschen, Katzen und Hunden, sondern die Abstraktion von Menschen und Tieren
Daher unterstützt die Idee von Java keine Mehrfachvererbung, sondern unterstützt die Erweiterung von Objekten, d.h. durch Mehrfachvererbung von Schnittstellen
kann sowohl eine Abstraktion auf höherer Ebene als auch eine Erweiterung auf mehreren Ebenen erreicht werden
Mehrfachvererbung wird in Java auch deshalb nicht unterstützt
Java有单一继承这样的更高层次的抽象
也有实现多个接口这样的更多层次的扩展方式
Java hat die Funktion der Mehrfachvererbung abgeschlossen, aber das
objektorientierte Denken von Java, das durch Schnittstelle und Vererbung gemeinsam realisiert wird, macht die Aufteilung der Mehrfachvererbung objektorientierter.