主要功能为帮助实现类似于类的多重继承的功能
//默认为public abstract 类 常量为final
/*public abstract */ interface 接口名 [extends 父接口名列表]{
//1.修饰符public 和final 可以去掉其中任意一个或者全部去掉 但效果等同与全部存在
public int sum = 10; //等同于public final int sum = 10;
//2.public 和 abstract可以去掉其中任意一个或者全部去掉 但效果等同与全部存在
void foo(); //等同于 public abstract void foo();
}
必须知道的接口特性(公共类public):
1.接口不能被实例化 抽象
2.实现类必须实现接口的所有方法 抽象方法必须被实现
3.实现类可以实现多个接口
4.接口中的变量都是静态常量 final
实现接口 关键字implements
//定义接口 /*public abstract */interface UsbInterface { void service(); } public class UDisk implements UsbInterface/*多个接口用","分隔*/{ public void service(){ System.out.println("连接USB口,传输数据"); } } public class UsbTest { public static void main(String[] args) { UsbInterface uDisk = new UDisk(); uDisk.service(); } }