接口多继承

来源:互联网 发布:ubuntu解压rar文件 编辑:程序博客网 时间:2024/06/02 05:58

一直以为java是没有多继承的,但是才发现其实对于interface,是可以多继承的。今天查看Spring源码,发现,

public interface ConfigurableBeanFactory extends HierarchicalBeanFactory, SingletonBeanRegistry

这样一段代码。

类为何没有多继承

java的类没有多继承,原因是为了避免所谓的钻石危机,

如果B、C中都有相同的方法名称,那么D去调用这个方法的时候,就出现不知道调用哪个父类方法的问题。

接口可以多继承

然而,接口的话就不会出现这个问题,因为接口只是定义了标准,而实现这个标准是在具体的类里面。

0 0
原创粉丝点击