接口继承类继承 是有区别的哈
问:
接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
答:
实例证明:
public abstract class Demo extends Student implements List{}
public interface List2 extends List,Object {}
抽象类可以实现接口,可以继承具体类,可以继承抽象类
接口可以继承接口,并且可以继承多个接口
类只能继承一个类,但是可以实现多个接口
总结:
一个接口可以继承多个接口.
interface C extends A, B {}是可以的.
一个类可以实现多个接口:
class D implements A,B,C{}
但是一个类只能继承一个类,不能继承多个类
class B extends A{}
在继承类的同时,也可以继承接口:
class E extends D implements A,B,C{}这也正是选择用接口而不是抽象类的原因
1、类与类的单继承 这是父类代码: 这是子类代码: 调试代码及结果: ...2、类与接口的多实现 ...总结:从上面的结论可以看出类可以单继承类和多实现接口,接口与接口的多继承和类多实现接口效果...
1、类与类的单继承
这是父类代码:
这是子类代码:
调试代码及结果:
2、类与接口的多实现
这是三个接口:
这是实现类:
调试代码及结果:
3、接口与接口的多继承
这是三个接口:
这是实现类:
调试代码及结果:
总结:从上面的结论可以看出类可以单继承类和多实现接口,接口与接口的多继承和类多实现接口效果是一样的。
接口和抽象类的概念不一样。...人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它(类实现多个接口,实现多个动作). 所以,在高级语言上,一个类只能继承一个类(抽象类,jav

文章目录

引言