一直以为java是没有多继承的,但是才发现其实对于interface,是可以多继承的。今天查看Spring源码,发现,
public interface ConfigurableBeanFactory extends HierarchicalBeanFactory, SingletonBeanRegistry
这样一段代码。
类为何没有多继承
java的类没有多继承,原因是为了避免所谓的钻石危机,
如果B、C中都有相同的方法名称,那么D去调用这个方法的时候,就出现不知道调用哪个父类方法的问题。
接口可以多继承
然而,接口的话就不会出现这个问题,因为接口只是定义了标准,而实现这个标准是在具体的类里面。