接口不能直接实例化,即ICount ic=new iCount()是错的。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。
用关键字interface定义接口,通过关键字implements来声明接口;
接口具有公共性(public)、静态性(static)和最终性(final)。所以修饰符只能是public,里面只能定义常量
实现多接口的类必须符合3个原则:
能为所有的接口提供实现的功能,
能为所有的接口提供实现的功能,
能遵循重写的所有规则,
能保持相同的返回的数据类型。
定义接口格式:
[public]interface 接口名称 [extends父接口名列表]
{
//静态常量
[public] [static] [final] 数据类型变量名=常量值;
//抽象方法
[public] [abstract] [native] 返回值类型方法名(参数列表);
}
实现接口格式:
[修饰符] class 类名[extends 父类名] [implements 接口A,接口B,···]
{
类成员变量和成员方法;
为接口A中的所有方法编写方法体,实现接口A;
为接口B中的所有方法编写方法体,实现接口B;
}