接口是Java中特有的一种类型定义,java通过接口实现了多继承的一些好处;
- 用关键字interface 来声明接口
- 接口的定义与类定义类似,但只能定义方法的声明和常量的声明(接口中所有的成员默认为public的,方法默认是abstract的),因此它被看做是比抽象类更高层次上的抽象
- 接口在编译时,被编译成class文件,被加载使用和加载类时同样的加载器
- 一个类可以通过关键在implements 实现多个接口,类实现接口时,必须实现接口中所有的方法
- 接口与接口之间可以有继承关系,通过关键字extends进行继承,一个接口可以继承多个接口