1.接口
什么是接口
接口interface是一系列的方法的声明但没有实现,类似于一种功能的集成包,用来扩展其他类。
接口定义
接口定义的一般形式为:
[访问控制符]interface <接口名> {
类型标识符final 符号常量名n = 常数;
返回值类型 方法名([参数列表]);
…
}
接口的实现implements
java是单继承多实现,即一个类可以实现多个接口。
class student implements people,man{
//student实现了people和man接口
}
接口的特点
- Java接口中的成员变量默认都是public,static,final类型的(默认省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用”_”分隔)
- Java接口中的方法默认都是public,abstract类型的(默认省略),没有方法体,不能被实例化
- Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
- 接口中没有构造方法,不能被实例化 、
- 一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
- Java接口必须通过类来实现它的抽象方法
- 当类实现了某个Java接口时,它必须实现接口中的所有抽象方法,否则这个类必须声明为抽象类
- 不允许创建接口的实例(实例化),但允许定义接口类型的引用变量,该引用变量引用实现了这个接口的类的实例