java中的类不支持多重继承,但是可以通过接口访问,为什么? [重复]

问题描述 投票:0回答:1

由于类不明确,在类的情况下不支持多重继承。但是,如果有接口,则支持该功能。为什么在实现方面没有歧义?

java oop multiple-inheritance extends interface-implementation
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.