抽象类:
- 抽象类必须以abstract关键字修饰
- 一个类中,如果有一个抽象方法是抽象方法,那么这个类就是抽象类
- 抽象类中可以定义常量、变量、非抽象方法
- 抽象类不能被实例化,只能被其他类继承
接口:
- 接口必须以interface关键字修饰
- 接口可以使用extends继承其他接口
- 接口中所有的方法都为抽象方法,所以不需要使用abstract关键字去修饰,因其都为抽象方法,所以不需要实现
- 接口中可以定义常量、方法
- 接口不能被实例化
抽象类和接口如何使用
- 使用接口去定义不同业务的规范;
- 使用抽象类去定义公共业务的规范、成员变量、常量;