什么是借口,不对,接口
先不说是啥,我们来看看它怎么用的
使用关键字interface定义一个接口
其实接口和类非常相似
分为接口声明和接口体
举个栗子
interface Printable{
final int MAX=100;
void add();
float sum(float x,float y);
}
接口声明:关键字interface 接口名 如上 代码第一行
接口体:包含常量的声明,不能有变量;抽象方法
- 接口体中的常量一定要是public,而且是static常量,省略了修饰符
- 所有的 抽象方法啊也一定是public的,可以省略public这个修饰符
实现
使用implement关键字实现
举个栗子
//A类实现Printable,Addable这两个接口
class A implements Printable,Addable
- 重写接口的方法
情况一
非抽象类还记得吗?如果它实现了某个接口,那么这个类必须重写这个接口里面的所有方法。
由于接口里面的方法都是abstract方法,所以重写的时候要去掉abstract、给出方法,而且要用public 修饰这个重写的方法
情况二
如若一个类实现了一个借口,但是没有重写里面的所有方法,可能重写了一部分,那么这个类一定是抽象类