抽象abstract
定义抽象类:abstract class XX{}
抽象方法:
- 定义:abstract 返回值 方法名();
- 没有方法体
- 修饰符可以用public、protect
属性:没有限制
抽象类特征:不可以初始化,但是有默认无参构造器,一个抽象类中可以没有抽象方法,但是有抽象方法的类一定是抽象类。不可以用static、final修饰方法。子类继承抽象类必须要实现所有的抽象方法,否则子类也要声明为抽象类。
抽象类用处:用来衍生子类,定义规则,是类的模板
接口interface
接口是特殊的抽象类
定义接口:interface XX{}
接口方法:
- 定义:返回值 方法名();
- 没有方法体
- 默认是抽象方法
- 固定修饰符public
属性:固定是public static final
接口特征:不可以初始化,无构造器,接口可以继承接口
抽象类用处:定义规范,提高程序的复用率,增加程序的可维护性,可扩展性