0
点赞
收藏
分享

微信扫一扫

【java笔记】接口例题:笔记本USB案例分析

八卦城的酒 2022-02-22 阅读 30

 

 实现

USB接口:

public interface USB {
    void open();
    void close();
}

KeyBoard类:

public class KeyBoard implements USB{
    @Override
    public void open() {
        System.out.println("打开键盘");
    }

    @Override
    public void close() {
        System.out.println("关闭键盘");
    }
}

Mouse类:


public class Mouse implements USB{
    @Override
    public void open() {
        System.out.println("打开鼠标");
    }

    @Override
    public void close() {
        System.out.println("关闭鼠标");
    }
}

Lap类:

public class Lap {
    public void powerOn(){
        System.out.println("开机");
    }
    public void powerOff(){
        System.out.println("关机");
    }
    public void useDevice(USB usb){
        usb.open();
        usb.close();
    }
}

主函数:

public class UseLap {
    public static void main(String[] args) {
        Lap lap=new Lap();
        lap.powerOn();//开机
        lap.powerOff();//关机

        //多态
        USB device1=new KeyBoard();
        USB device2=new Mouse();

        lap.useDevice(device1);//打开键盘,关闭键盘
        lap.useDevice(device2);//打开鼠标,关闭鼠标
    }
}
举报

相关推荐

0 条评论