接口:
使用关键字interface
来定义接口
interface Printable//接口声明
//接口体
{
final int Maxn=100;
void add();
float sum(float x,float y);
}
接口体中包含常量的声明(没有变量)和抽象方法。接口体中只有抽象方法,没有普通方法,且方法的访问权限都是public
,而且是static
常量
接口由类来实现以便使用接口中的方法。
一个类需要在声明中使用关键字impements
声明该类实现一个或多个接口
class A implements qaq,qwq
如果一个非抽象类实现了某个接口,那么这个类必须重写找个接口中的所有方法,在重写的同时,访问权限要加上public
来修饰
实现接口的类,可以直接使用该接口中的常量
抽象类可以重写接口中的方法,也可以直接拥有接口中的方法
在interface
前加上public
关键字,就称这个接口为公共接口,可以被任何一个类实现
默认为友好接口,可以被在同一个包中的类实现
父类实现的接口子类可以直接继承
可以通过extends
关键字声明一个接口是另一个接口的子接口,子接口将继承父类接口的全部方法和常量
当继承多个接口时,如果出现常量名冲突和方法名冲突,那么:
对于常量冲突:访问需要用接口名.常量名
对于方法冲突:(其实也不会,因为都要重写)重写其中一个就可以了。