一个USB接口
对于系统来说
它无需关心插入的是什么东西
只需要调用接口中定义的start()来开始启用该设备
至于这个设备到底是怎么样启动的
则是系统不需要关心的,这个启动的方法是由每个设备本身实现的
代码如下:
interface USB{ //定义USB接口
public void start();
public void stop();
}
class computer{
public static void plugin(USB usb){//当USB插入时,即调用此方法
usb.start();//让USB设备开始工作
System.out.println("======USB设备开始工作=====");
usb.stop();//让USB设备停止
}
class Flash implements USB{//U盘
pulic void start(){//复写start()方法
System.out.println("U盘开始工作");
}
public void stop(){
System.out.println("U盘停止工作");//U盘停止工作
}
}
}
class Print implements USB{//打印机
pulic void start(){//复写start()方法
System.out.println("打印机开始工作");
}
public void stop(){
System.out.println("打印机停止工作");//U盘停止工作
}
}
public class InterfaceDemo[
public static void main(String[] args){
Computer.plugin(New Flash());
Computer.plugin(New Print());
}
}
接口就相当于一个模板,项目经理写好接口,其他人继承接口去覆写里面的方法,完成自己想要的功能,主要用于存在很多相似或类似的操作。