意义:强制实现某些功能
区别:
A:抽象类:
成员变量:既可以是变量也可以是常量
成员方法:既可以是抽象的,也可以是非抽象的
构造方法: 给子类实例化使用。
接口:
成员变量:只能是常量。默认修饰符;public static final
成员方法:只能是抽象的,默认修饰符:public abstract
没有构造方法
B: 类和类的关系
单继承,可以多层继承
类和接口
实现关系,可以单实现,也可以多实现,并且可以在继承一个类的同时,实现多个接口
接口和接口:
继承关系,可以单继承,也可以多继承
c:接口的出现避免了单继承的局限性
D:继承体系中最上层的抽象类是整个体系的共性内容。继承体系中最上层的接口是体系的扩展功能 |