接口:用interface关键字定义的特殊类,也称为接口类型
意义:描述系统对外提供的所有服务,但是不包含具体的实现。
接口定义了多个类共同行为规范,这些行为是类与外部交流的通道。接口体现了规范与实现分离的设计。充分利用接口可以很好地提高系统的可扩展性和可维护性。
接口的定义:
[修饰符] interface 接口名 [extends 父接口名列表]
{
静态常量声明;
抽象方法声明;
}
接口特征:
1.接口体内可以包含静态常量,抽象方法,内部类,内部接口以及枚举的定义,从Java 8开始允许接口中定义默认方法,类方法;
2.接口中的成员变量默认修饰符public ststic final;
3.接口中的成员方法默认修饰符为public abstract;接口也产生class文件;
4.接口中的成员方法不能被static 和 final修饰,因为实体子类要重写所有接口中的方法;
5.接口中不能定义构造方法;
类与接口的关系:
子类通过implements关键字实现接口。
class 子类名 implements 接口A,接口B,...{
定义子类成员变量;
定义子类成员变量;
实现接口所有抽象方法;
}