接口】 【Java基础】java接口和抽象类的异同

2021-01-22 16:48发布

15条回答
jianxiangxiong
2021-01-22 19:05

1、从声明上:

i. 抽象类是一个类,使用class声明;还需要使用关键字abstract修饰;

ii. 接口不是一个类,使用interface声明;

2、从能够书写的成员上看:

i. 抽象类是一个类,可以书写类中可以书写的成员,和抽象函数;

ii. 接口只能书写成员变量和抽象函数,而且修饰符是固定的;

3、从有无构造函数上看:

i. 抽象类必须有构造函数;

ii. 接口没有构造函数

4、从作用上看:

i. 抽象类是父类,用来描述所有子类的共性信息的,只是描述的有些功能是不具体的;

ii. 接口是用来描述不属于继承体系的扩展功能的;还可以定义规则;

5、继承关系上:

i. 抽象类和类之间是继承关系,只支持但继承和多重继承;

ii. 接口和类之间是实现关系,一个实现类可以实现多个接口;

接口和接口之间是继承关系,可以多继承和多重继承;


一周热门 更多>