keyboard.type();
}
usb.close();//关闭设 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 备
}
}
//鼠标就是一种USB设备
public class Mouse implements USB {
@Override
public void open() {
System.out.println(“打开鼠标”);
}
@Override
public void close() {
System.out.println(“关闭鼠标”);
}
public void click() {
System.out.println(“点击鼠标”);
}
}
//键盘就是一种USB设备
public class Keyboard implements USB {
@Override
public void open() {
System.out.println(“打开键盘”);
}
@Override
public void close() {
System.out.println(“关闭键盘”);
}
public void type(){
System.out.println(“键盘输入”);
}
}
public class DemoMain {
public static void main(String[] args) {
//首先创建一个笔记本电脑
Computer computer=new Computer();
computer.powerOn();
//首先进行向上转型
USB usbMouse=new Mouse();
//参数是USB类型,我正好传递进去的就是USB鼠标
computer.usedevice(usbMouse);
// 创建一个USB键盘
Keyboard keyboard=new Keyboard();
//方法参数是USB类型 传递进去的是实现类对象
computer.usedevice(keyboard);
computer.powerOff();
}