接口是引用数据类型,一个类可实现多个接口
一 接口的定义
1 接口声明:关键字interface
2 接口体
- 只包含常量和抽象方法
- 接口体中只进行方法的声明,不需提供方法的实现,用分号结尾。
float sum(float x,float y);
二 接口的变量和方法
1 接口中的变量自动默认的修饰符是public、static、final,即为常量;
2 接口中的方法默认的修饰符是public abstract
(因此接口的方法不能被static和final修饰)
3 接口中没有构造方法,接口也无法实例化
三 实现接口
1 关键字 implements
可同时继承类和实现接口,extends必须位于implements之前
2 接口的实现类
法一:重写接口中所有的抽象方法
法二:实现类定义为抽象类
3 接口回调
接口可以通过继承产生新的接口
接口之间可以多继承
interface E extends A,B,C{
void f();
} //ABC是已存在的接口