This question already has answers here:
Why is there no multiple inheritance in Java, but implementing multiple interfaces is allowed?

(18个回答)


5个月前关闭。





由于类的歧义,在类的情况下不支持多重继承。但是,在有接口的情况下受支持。为什么在执行方面没有歧义?

最佳答案

这是因为接口仅说明存在哪些方法。我们需要定义方法的工作方式。
并且即使您定义了一个方法,它也会自动变为静态(从Java 1.8及更高版本开始。在接口中允许定义方法主体)。

在多重继承中,相同的函数在两个父类中的定义可能不同,从而导致冲突。因此,不支持多重继承。

09-27 00:48