代码是这样的:
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();
}
}请指点一下,谢谢了!
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();
}
}请指点一下,谢谢了!
USB usb = new USBDisk(); // 可以usb.translate(); // 调用方法时屏蔽了具体的实现