为什么java是单继承多实现

 继承是子类继承父类的属性和方法,对于非私有属性和方法,实例化子类可以直接使用父类的方法,如果继承了多个父类,而多个父类中有同一个方法,则子类调用父类方法时不知道调用的是具体哪个父类的方法。

接口,实现类必须实现接口中的所有方法,因此不管有多少个接口有相同的方法,实现类都必须在自己的实现方法体中定义方法的内容,即不依赖具体的接口,因此可以多实现。

class A {

 void test(){

  System.out.println("A方法");

 }

}

class B {

 void test(){

  System.out.println("B方法");

 }

}

 

如果class C extends A,B ,  那么 new C.test() 便不知道该打印输出什么,所以不能多继承

 

posted @ 2019-09-30 14:52  飞沙流年  阅读(800)  评论(0编辑  收藏  举报