原则:
1.接口等同于类,接口也是引用数据类型。(引用数据类型:接口、类、数组)
2.接口是一个特殊的抽象类,特殊在接口是完全抽象的。
3.接口不能被实例化,并且也没有构造方法。
4.接口中只能出现“常量”和“抽象方法”。
5.接口和接口之间可以多继承。
6.一个类可以同时实现多个接口,实现implements类似于继承的extends。
7.一个非抽象的类实现接口,必须将接口中的所有抽象类完全实现。
8.接口中所有的数据都是public的。
代码实现:
public interface A {
public static final double PI = 3.14;//常量
int BYTE_MAX_VALUE = 127;//常量简写,省略了public static final
public abstract void m1();//抽象方法
void m2();//抽象方法简写,省略了public abstract
}
interface X{
void m1();
}
interface Y{
void m2();
}
interface Z{
void m3();
}
class K implements X,Y,Z{
//一个类实现多个接口,要将接口的所有抽象法实现
public void m1(){
}
public void m2(){
}
public void m3(){
}
}
interface W extends X,Y,Z{
//接口和接口之间可以多继承
void m4();
}
//接口W继承三个接口X,Y,Z,再加上自己的m4,一共四个方法,所以E实现W接口时需要将这4个抽象方法完全实现
class E implements W {
public void m1(){
System.out.println("E的m1方法执行");
}
public void m2(){
System.out.println("E的m2方法执行");
}
public void m3(){
System.out.println("E的m3方法执行");
}
public void m4(){
System.out.println("E的m4方法执行");
}
}