package cn.selfStudy.date0828_mutiExercise_USB;
public class Computer {
public void powerOn() {
System.out.println("电脑已开机");
}
public void powerOff() {
System.out.println("电脑已关机");
}
public void usbDevice(UsbInterface usbInter) {
usbInter.openUsb();//调用的是参数类型UsbInterface接口中实现类UsbInterfaceMouse中的方法
if (usbInter instanceof UsbInterfaceMouse) { //判断是否是实现接口的鼠标类,如果是,向下转型,调用实现鼠标接口类中的特有方法
new UsbInterfaceMouse().clikMouse();
} else if (usbInter instanceof UsbInterfaceKeyboard) {
new UsbInterfaceKeyboard().type();
}
usbInter.closeUsb();
}
}
package cn.selfStudy.date0828_mutiExercise_USB;
public interface UsbInterface {
public abstract void openUsb();
public abstract void closeUsb();
}
package cn.selfStudy.date0828_mutiExercise_USB;
public class UsbInterfaceMouse implements UsbInterface{
@Override
public void openUsb() {
System.out.println("鼠标设备已加载");
}
@Override
public vo
JAVA 多态综合练习(USB接口)
最新推荐文章于 2023-11-21 14:17:44 发布
本文通过一个具体的USB接口实例,深入探讨JAVA的多态特性。内容涵盖多态的概念,如何实现接口,以及在实际编程中如何利用多态进行灵活设计。通过对不同设备类实现USB接口的案例,展示了多态在降低耦合、提高代码复用性方面的优势。
摘要由CSDN通过智能技术生成