接口(interface)是 Java 程序设计语言常用的高级技术之一,它实际上就是一个纯的抽象类。我们知道,在抽象类中可以不定义或者说定义任意个抽象方法(抽象方法就是只有方法的原型设计,没有方法体实现的这样的方法),而“纯的抽象类”就是说这个抽象类里面的所有方法都是抽象方法。我们知道,Java 不支持类的多继承,但是使用接口可以变通地实现类的多继承。
接口
接口中可以规定方法的原型:方法名、参数列表以及返回类型,但不规定方法主体。
也可以包含基本数据类型的数据成员,但它们都默认为 static 和 final 。
接口的作用
继承多个设计
建立类和类之间的协议
- 将类根据其实现的功能分组用接口代表,而不必顾虑它所在的继承层次,这样就可以最大程度地利用动态绑定,隐藏实现细节。
接口的语法声明格式
[接口修饰符] interface 接口名称 [extends 父接口名]{
... //方法的原型声明或静态常量
}
- 接口的数据成员一定要有初值,且此值将不能再更改,可以省略 final 关键字。
- 接口中的方法必须是“抽象方法”,不能有方法体,可以省略 public 及abstract 关键字。
来个栗子尝尝:
声明一个接口 Shape2D,包括 π 和计算面积的方法原型
interface Shape2D{ // 声明 Shape2D 接口
final double pi =