接口:如果一个抽象类的所有方法都是抽象的,那这个类即可以定义为接口.
- 在JDK8中接口新特性
接口中除了抽象方法外,还包含默认方法和静态方法(类方法),默认方法用default修饰,静态方法用static修饰,且这两种方法都允许有方法体
- 接口定义基本语法
抽象方法,通过接口实现类的实例对象调用
默认方法,通过接口实现类的实例对象调用
静态方法,通过接口名.方法名调用
- 接口的继承
一个接口能继承另一个接口,和类之间的继承方式比较相似。接口的继承用 extends 关键字实现,子接口继承父接口的方法。
一个类在继承一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前
通过implements关键字实现当前接口,并实现接口中所有抽象对象
- 接口的多继承
在Java中,类的多继承是不合法,但接口允许多继承。
在接口的多继承中extends关键字只需要使用一次,在其后跟着继承接口。 如下所示:
public interface sport extends basketball, shuttlecock {
...
}