java模拟Usb键盘输入_Java 案例:模拟电脑连接usb设备

本文介绍了如何使用Java模拟USB设备,通过定义USB接口,实现了键盘和鼠标类,并在电脑类中进行设备操作。在测试类中,创建电脑实例,模拟开机、连接键盘和鼠标进行输入和点击,最后关机的过程。
摘要由CSDN通过智能技术生成

使用接口模拟电脑连接 usb 设备

USB 接口

public interface USB {

// 打开设备

public abstract void open();

// 关闭设备

public abstract void close();

}

键盘类

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 Mouse implements USB {

@Override

public void open() {

System.out.println("打开鼠标");

}

@Override

public void close() {

System.out.println("关闭鼠标");

}

public void click() {

System.out.println("鼠标点击");

}

}

电脑类

import java.security.Key;

public class Computer {

public void powerOn() {

System.out.println("电脑开机");

}

public void powerOff() {

System.out.println("电脑关机");

}

public void useDevice(USB usb) {

usb.open();

// 向下转型为具体设备

if (usb instanceof Mouse) {

Mouse mouse = (Mouse) usb;

mouse.click();

} else if (usb instanceof Keyboard) {

Keyboard keyboard = (Keyboard) usb;

keyboard.type();

}

usb.close();

}

}

调用

public class Test {

public static void main(String[] args) {

// 创建一台电脑

Computer computer = new Computer();

// 开机

computer.powerOn();

// 连接鼠标(向上转型)

USB usbMouse = new Mouse();

computer.useDevice(usbMouse);

// 连接键盘,用实现类对象的写法,会自动发生向上转型

Keyboard keyboard = new Keyboard();

computer.useDevice(keyboard);

// 关机

computer.powerOff();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值