5.10.2 接口的定义

更新于 2026年10月10日 版权声明
5.10.2 接口的定义

使用interface关键字来定义接口。接口定义类似类的定义,由接口的声明和接口体组成,其中接口体由常量的定义和方法的声明两部分组成。定义接口的基本格式如下:

图示

修饰符:只能是public和默认两种访问权限;

接口名:指定接口的名称,默认情况下,接口名必须是合法的Java标识符,命名法则与类名类似。

extends父接口名列表:此为可选参数,指定定义的接口继承于哪个父接口。当使用extends关键字时,父接口名为必选参数。

方法:接口中的所有非静态方法都是抽象方法,即只有声明而没有方法体的实现。注:JDK 1.8 以后,接口里可以有静态方法及静态方法的方法体了。(https://www.daowen.com)

下面定义了一个USB接口,在其中定义了两个没有方法体的抽象方法。

图示

注意:

(1)接口中所有属性默认的修饰符是public static final,因此在接口中定义属性时可以不用写出public static final。如在上面的USB接口中的double USBVERSION的定义实质为:public static final double USBVERSION=3.0。接口中的属性是常量,因此在定义时必须进行初始化。

(2)接口中的所有非静态抽象方法默认的修饰符是public abstract,因此在接口声明方法时可以省略public abstract。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)