接口(interface):当一个抽象类中的方法都是抽象的时候,可以称之为接口。(抽象方法只能存在于抽象类中,抽象类中可以有非抽象方法)
接口中包含的成员有(接口中的成员都具有公共权限):
- 全局变量。public static final
- 抽象方法。public abstract
接口的好处:java中不直接支持多继承,但是可以进行多实现,即一个类可以实现多个接口。
抽象类与接口的区别:
- 抽象类需要被继承,只能实现单继承。接口需要被实现,而且可以多实现。
- 抽象类中可以定义抽象方法和非抽象方法,子类继承后,可以直接使用非抽象方法。接口中只能定义抽象方法,必须由子类去实现。
- 抽象类的继承,是is a关系,在定义该体系的基本共性内容。接口的实现时 like a关系,在定义体系的额外功能。