关于java的多重继承的困惑.请阅读下面的内容

Smr*_*ita 0 java multiple-inheritance

那么这在java中是允许的

ClassA extends ClassB implements InterfaceA
Run Code Online (Sandbox Code Playgroud)

并且

InterfaceA extends IntefaceB , InterfaceC
Run Code Online (Sandbox Code Playgroud)

好吧,如果这些不是多重继承那么它们是什么?

UPDATE

好吧,我碰巧以错误的方式说出了这个问题.我最初的问题是为什么java不支持多重继承.

我真正想知道的是:

如果一个接口可以扩展多个接口,或者一个类可以扩展一个类并实现一个接口,那么为什么那些不能被称为多重继承呢?

Mar*_*nik 6

Java 确实支持多重继承; 请注意,支持非常有限:您只能继承多个接口.这就是为什么你听说Java是单继承的原因:它是单一继承.

NB Java 8将使其设计更接近于多重继承:interface将允许定义方法实现,并且类确实将继承多个父项的实现.通过要求具有冲突的类覆盖该方法,可以有效地解决钻石问题.在该覆盖中,子类将能够单独引用每个超类型实现.

因此,从版本8开始,可以说Java几乎拥有完全的多重继承实现,只需手动解决冲突,这与C++和其他语言不同,后者指定了编译器如何自动解析它们的公式.