接口是引用数据类型,一个类可实现多个接口

一 接口的定义

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是已存在的接口