Interface关键字用来声明一个接口接口嘚声明语法格式如下:
1)接口是隐式比较抽象的,当声明一个接口的时候不必使用abstract关键字。
2)接口中每一个方法也是隐式比较抽象的聲明时同样不需要abstract关键字。
3)接口中的方法都是公有的
当类实现接口的时候,类要实现接口中所有的方法否则,类必须声明为抽象的類
一个接口能继承另一个接口,和类之间的继承方式比较相似接口的继承使用extends关键字,子接口继承父接口的方法
//A、B为父接口,C为子接口
标记接口主要用于以下两种目的:
-
建立一个公共的父接口:
正如EventListener接口这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建竝一组接口的父接口例如:当一个接口继承了EventListener接口,Java虚拟机(JVM)就知道该接口将要被用于一个事件的代理方案
-
向一个类添加数据类型:
这種情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法)但是该类通过多态性变成一个接口类型。