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);
}
}
結果:
轉轉轉~
咔嚓~
播放~