类与类之间是继承关系,类与接口直接是实现关系,接口与接口之间是继承关系。
只有接口与接口之间可以多继承。接口也属于一个类- interface A
- {
- void methodA();
- }
- interface B extends A
- {
- void methodB();
- }
- interface C extends B//接口之间的关系,继承关系。接口直接可以实现多继承,如果b没有继承a,那么c可以extends B,A,因为都没有方法体,所以可以实现多继承。普通的类是无法实现多继承的。假如A和B中有不同的方法体,那么C就不能多继承了。
- {
- void methodC();
- }
- class D implements C//这个时候d要是想实现c必须覆盖3个方法,不覆盖无法进行实例化
- {
- public void methodA(){}//要覆盖必须加public
- public void methodC(){}
- public void methodB(){}
- }
复制代码 |