接口:
1.定义:interface 接口名{
}
2.接口中可以定义的东西
1)公有,静态,常量
public static final int num = 10;
以下可以定义:
int num=10;
public int num = 10;
final int num = 10;
static int num = 10;
但默认缺少关键字,编译时会自动添加缺少关键字
2)抽象方法
public abstract void show();
缺少关键字时,编译时自动添加。
特点:
1.接口同抽象类一样,不能被实例化
2.用于子类的扩展功能
3.用implement关键字实现接口,当一个子类实现接口后需要重写所有抽象方法,否则是一个抽象类
4.一个类可以实现多个接口,一个类可以继承一个类(或抽象类),同时实现多个接口。
5.类(抽象类)和类(抽象类)直接是单继承,而且是单继承。
类与接口之间是实现关系,而且是多实现,
接口与接口之间是继承关系,而且是多继承。 |
|