- 接口只提供设计,不提供实现
- 接口中可以规定方法的原型:方法名、参数列表以及返回类型,但不规定方法主体
- 也可以包含基本数据类型的数据成员,但他们都默认为static和final
接口的作用
- 可以继承多个设计
- 建立类和类之间的“协议”
将类根据其实现的功能分组用接口代表,而不必顾虑它所在的类继承层次;这样可以最大限度地利用动态绑定,隐藏实现细节
实现不同类之间、常量的共享
接口的语法
[接口修饰符] interface 接口名称 [extends 父接口名]
//方法原型声明或静态常量
}
接口的数据成员一定要有初始值,但此值将不能再更改,可以省略final关键字
接口中的方法必须是“抽象方法”,不能有方法体,可以省略public及abstract关键字
package 第四章接口与多态;
public class 接口 {
interface Shape2D{//声明Shape2D接口
final double pi=3.14;//数据成员一定要初始化
// double pi=3.14;//可以省略关键字
public abstract double ara();
// double ara();
}
}
接口的实现
public class 类名称 implements 接口名称{
//在类体中实现接口的方法
//本类声明的更多变量和方法
}
注意:
- 必须实现接口中的所有方法
- 来自接口的方法必须声明为public
发表评论