接口: java的3大基本文件类型之一.
语法: public interface 类名{
}
接口的类成员:
属性: 必须(默认)使用public static final修饰. 必须赋初始值
方法: 必须(默认)使用public abstract修饰.
注1: jdk1.8开始, 可以为接口方法添加方法体
接口的使用方式:
1. 接口代表一种能力
例: 生产各种门, 不同的门有不同的附加功能: 门铃, 猫眼, 防盗锁, 密码锁, 电子锁, 宠物门, ...
2. 接口代表一种约定
体现了约定和实现相分离的原则,通过面向接口编程 ,可以降低代码的耦合性,提高代码的可扩展性和可维护性。
实现关系又称为: has a关系, 接口和实现类的关系相当于父类和子类的关系
dn1 has a DoorBell
继承关系又称为: is a关系
实现类:
**实现语法 :
public 类名 implement 接口名 {
实现方法;
普通方法;
}
**接口可以继承接口:
语法:访问修饰符 interface 接口名 extends 父接口1,父接口2,.....{
常量定义 ;
方法定义 ;
}
**实现多个接口的语法:
访问修饰符 class 类名 extends 父类名 implements 接口1, 接口2, ....{
类的成员 ;
}
注意:
1.实现接口的类必须实现接口中定义的所有抽象方法,接口的实现类允许包含普通方法。
2. 访问修饰符如果是public ,该接口在整个项目中可见,如果省略修饰符,该接口只在当前包中可见。
3. 接口可以定义常量,不能定义变量,必须赋初始值。