JAVA 多态综合练习(USB接口)

本文通过一个具体的USB接口实例,深入探讨JAVA的多态特性。内容涵盖多态的概念,如何实现接口,以及在实际编程中如何利用多态进行灵活设计。通过对不同设备类实现USB接口的案例,展示了多态在降低耦合、提高代码复用性方面的优势。
摘要由CSDN通过智能技术生成
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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值