Warum wird Mehrfachvererbung in Java nicht unterstützt?

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.

おすすめ

転載: blog.csdn.net/weixin_45336946/article/details/127808020