接口 也会生成class文件
开发产品,提供一个接口给别人,内部实现自己做,接口提供外部一种服务,接口
/*
笔记本电脑使用
为了拓展笔记本的功能,日后要使用什么设备是不知道的
可以定义一个规则,只要日后出现的设备都符合这个规则就可以了
*/
接口的使用实例
interface USB { //暴露的规则
void open();
void close();
}
public class BookPC{
public static void main(String[] arg){
useUSB(new UPan());
useUSB(new UsbMouse());
}
//使用规则
public static void useUSB(USB u){//接口类型的引用,用于接收(指向)接口的子类对象
if (u != null){
u.open();
u.close();
}
}
}
//一年之后,我们发现要使用这个Upan
//这些设备和电脑的耦合性降低了
class UPan implements USB{
public void open(){
System.out.println("upan open");
}
public void close(){
System.out.println("upan close");
}
}
class UsbMouse implements USB{
public void open(){
System.out.println("mouse open");
}
public void close(){
System.out.println("mouse close");
}
}