接口在现实生活中比比皆是。比如电脑的USB接口,插座的接口。这些接口我们发现都是一样的规范。比如插座的有双孔插,有三孔插。那么对应就有双脚设备,和三脚的设备。从这我们就能摸清楚规律:接口就是统一规范的提供服务。Java中接口可以看作多个类的公共规范,是一种引用数据类型。
在java中如何定义接口的呢?
1.使用关键字interface来定义接口。
2.接口是建立在抽象类之上的,因此接口是无法实例化的。
3.接口当中的成员默认都是 public static final.
4.接口当中不能实现方法。只能实现抽象方法。
5.如果在接口中非要实现普通方法,可以加一个default关键字(java 8之后提供的)
6.接口当中不能有构造方法。
类和接口是如何关联起来的?
类似于继承,使用关键字implements.
下面我们通过一个小例子来实现一个java接口:模拟实现一个电脑的USB接口服务
鼠标类:
键盘类:
电脑类:
测试一下:
输出结果: