接口介绍
接口包括接口声明和接口体,接口体包括常量的定义(必有初值),方法的声明(无方法体,新版 JDK 也可用 default 关键字声明实现方法)。
接口例子
interface Shape2D {
public static final double pi = 3.14;//public static final可省略
public abstract double area();//public abstract可省略
}
接口的性质
- 接口可理解为纯抽象类;
- 接口没有构造方法;
- 接口中可包含常量(final),方法(public abstract,注意实现类中方法的访问权限为public);
- 类实现某一接口要实现此接口的所有方法;
- 接口可继承(extends)多个超接口;
- 附:新版的 JDK 中已经可以在接口中实现方法(用 default 关键字)。
接口的优点:
- 建立类和类之间的“协议”口将类根据其实现的功能分组用接口代表,而不必顾虑它所在的类继承层次;
- 这样可以最大限度地利用动态绑定,隐藏实现细节;
- 实现多继承的思想。