interface USB{ //USB接口
public void work();
}
class PC{ //PC设备
public void comm(USB device){ //communicate方法
device.work(); //调用usb接口设备的工作方法
}
}
class Fan implements USB{ //风扇实现USB接口功能
public void work(){
System.out.println("转转转~");
}
}
class Camera implements USB{ //照相机实现USB接口功能
public void work(){
System.out.println("咔嚓~");
}
}
class Mp3 implements USB{ //MP3实现USB接口功能
public void work(){
System.out.println("播放~");
}
}
class USBDemo{
public static void main(String[] args){ //主函数
//创建四个设备
PC pc = new PC();
Fan fan = new Fan();
Camera cam = new Camera();
Mp3 mp3 = new Mp3();
//pc通过communicate方法,调用相应USB设备功能.
pc.comm(fan);
pc.comm(cam);
pc.comm(mp3);
}
}
结果:
转转转~
咔嚓~
播放~