接口
在Java中,接口表示一种规范/约束/要求实现者必须遵循该规范:用来约束使用者应该怎么做
接口就是一种规范
接口只定义了类应当遵循的规范,却不关心这些类的内部数据和其功能的实现细节。
站在程序角度上说:接口之规定了类里面必须提供的方法,从而分离了规范和实现,增强了系统的可扩展性和可维护性
Java接口表示一种规范,使用抽象方法来定义一组功能
必须要求实现者给提供方法的实现
接口其实就是一个特殊的抽象类,abstract可以省略
如果没有在方法前面添加abstract,会在编译时自动的添加上
特点:
- 接口没有构造器,接口不能创建对象
- 接口中定义变量,都是全局的静态变量(public static final),必须有初始值,一般我们很少在接口中定义字段(常量)
- 接口当中定义的方法都是公共的抽象的方法
- 接口可以继承,可多继承(普通类只能单继承)(接口继承接口,不会去覆盖父类的方法,因为无意义)
接口的实现:
class implement IXxxable{
需要实现的方法(必须public)
}
命名习惯:在接口名前面加上:I 在后面加上:able 例如:IUsbable -> interface IUsbable{... ...}