1. 接口声明
接口中所有方法只声明方法标识,不做具体的方法体,具体的方法体由继承该接口的类实现
public interface 接口名[extends 其他接口名]{
//声明变量
// 抽象方法,
public void travel();
}
- 接口是隐式抽象,不需要abstract关键字
- 接口方法是共有的
2.接口实现
- 类实现接口,必须实现接口中的所有方法,否则类要声明为抽象类
- 类使用implements实现接口
public class Test implements 接口名[...其他接口]{
// ...
实现接口中的方法
注意:
- 一个类可以实现多个接口
- 一个类只能继承一个类
- 一个接口能继承另一个接口
类实现接口方法时,可以重写该方法
1、 类在实现接口方法时,不能抛出强制性异常
2、重写方法明一致、返回值类型相同
3、如果实现接口的类是抽象类,则不必实现接口方法
3. 接口的继承
public interface Sports{
}
public interface Football extends Sports
{
- 接口的多继承
public interface Hockey extends Sports, Event
4. 接口特性
- 接口不能实例化 ,接口是隐式抽象
public abstract
- 接口中所有的方法都是抽象
- 接口没有构造方法
- 接口只有static、final变量,没有其他成员变量
public static final 变量
- 接口不能被类继承,只能被类实现
- 接口支持多继承