Java常考面试题10 接口继承接口 类继承类实现接口的纠缠不清

来源:互联网 发布:方腊手下大将排名 知乎 编辑:程序博客网 时间:2024/04/30 01:35
问:

接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 


答:

实例证明:

public abstract class Demo extends Student implements List<String> {}


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{}
这也正是选择用接口而不是抽象类的原因

0 0
原创粉丝点击