接口可以认为是特殊的类:由全局常量(static final)和公共的抽象方法所组成
一、定义接口
//接口定义的两种方式
interface A {
public static final String AUTHOR = "wangbign";
public abstract void print();
public abstract String getInfo();
}
interface B {
String AUTHOR = "wangbign";
void print(); //抽象类中的抽象方法必须加Abstract,而接口中的Abstract可以不加入
String getInfo();
}
/*
* 对于接口定义,在定义时就已经定义了其组成就是全局变量和抽象方法,所以在开发中简化定义,以上两种没有区别
*/
二、接口的实现
接口是使用必须使用子类,子类必须覆写全部抽象方法,implements关键字实现。一个子类可以实现多个接口,则子类如果不是抽象类的话,肯定要覆写接口中的全部方法。
与抽象类一样,接口也要使用子类,子类通过implements关键字实现
格式:class 子类 implements 接口1,接口2 ,接口3,.........{
}
继承抽象类实现接口
一个子类可以同时继承抽象类和实现接口。
格式:
Abstract class 子类 extends 抽象类 implements 接口 A,B,C.....{}
接口的继承
一个接口不能继承一个抽象类,但是却可以通过extends关键字同时继承多个接口,实现接口的多继承
格式:interface 子接口 extends 父接口A,B,C...{}