代码是这样的:
Interface USB{void translate();}Class USBMouse implements USB
{
  public translate(){...}
}
Class USBDisk implements USB
{
  public translate(){...}
}
Class System
{
  Public Static main(String args[])
 {
  USBMouse myUSBMouse=new USBMouse();
  USBDisk myUSBDisk=new USBDisk();
  usbAdapter(myUSBMouse);//这里为什么不直接用 myUSBMouse.translate();
  usbAdapter(myUSBDisk); //何必还特意写个函数?
 }
 Public Static void usbAdapter(USB usbDevice)
{
  usbDevice.translate();
}
}请指点一下,谢谢了!

解决方案 »

  1.   

    人家是举个例子嘛,意思就是让你明白接口的使用。USB usb = new USBMouse(); // 可以
    USB usb = new USBDisk();  // 可以usb.translate(); // 调用方法时屏蔽了具体的实现
      

  2.   

    楼上说的很对,就是多态性,当你在增加新的usb设备后,usbAdapter方法不必做改动只需传入不同的参数。
      

  3.   

    "当你在增加新的usb设备后,usbAdapter方法不必做改动只需传入不同的参数。"多谢,明白了!