抽象类: 没有被具体实现的方法, 我们可以把它设计成一个抽象方法,包含抽象方法的类就抽象类。
接口: 接口是抽象类的更进一步, 抽象类中还可以包含非抽象方法, 和字段,而接口中包含的方法都是抽象方法, 字段只能包含静态常量。
接口(interface) | 抽象类(abstract) |
---|---|
抽象方法+全局变量 | 抽象方法+普通类 |
使用implements关键字实现接口 | 使用extends关键字继承抽象类 |
不能继承抽象类,但可以继承多个父接口 | 一个抽象类可以实现多个接口 |
一个子类可以实现多个接口 | 一个子类只能继承一个抽象类 |