描述
- 通过关键字interface定义接口
- 在Java8之前,接口内只有抽象方法,因此方法默认为public abstract
- 后来,考虑到如果有多个子类实现接口,并且有相同的重写方法。当需要对这些重写方法做相同的修改时,会相当麻烦。所以允许在方法前加default访问权限,定义非抽象方法
- 接口允许类通过关键字implements,接口支持多实现
- 接口允许其它接口通过关键字extends进行继承
意义
接口的意义分为两方面:
一,接口的实现机制是对类的继承机制的补充和增强
- 继承倾向于拥有父类的属性和方法,而实现倾向于重写父类的接口进行应用。
- 实现可以多实现,能使用接口即避免使用类
二,接口是抽象类的进一步抽象。
三,接口进一步支持多态,确立了面向接口(泛指接口、抽象类、普通父类及其方法)的编程思想