使用java写一个笔记本类,存在一个接口,插拔支持鼠标类,键盘类
时间: 2023-08-16 14:08:16 浏览: 133
好的,这里给您提供一个笔记本类的代码,实现了插拔支持鼠标类和键盘类的接口:
```java
interface USB {
void plugIn();
void unplug();
}
class Mouse implements USB {
public void plugIn() {
System.out.println("鼠标已插入");
}
public void unplug() {
System.out.println("鼠标已拔出");
}
}
class Keyboard implements USB {
public void plugIn() {
System.out.println("键盘已插入");
}
public void unplug() {
System.out.println("键盘已拔出");
}
}
class Laptop {
public void useUSB(USB usb) {
usb.plugIn();
usb.unplug();
}
}
```
在这段代码中,`USB` 是一个接口,定义了插入和拔出两个方法,`Mouse` 和 `Keyboard` 分别实现了 `USB` 接口,重写了其中的插入和拔出方法。`Laptop` 类中的 `useUSB` 方法接收一个 `USB` 类型的参数,可以接受任何实现了 `USB` 接口的类,然后通过调用 `plugIn()` 和 `unplug()` 方法来模拟插入和拔出设备的过程。
这样,我们就可以使用这个类来模拟插拔鼠标和键盘设备了。例如,插入一个鼠标:
```java
Laptop laptop = new Laptop();
Mouse mouse = new Mouse();
laptop.useUSB(mouse);
```
输出结果为:
```
鼠标已插入
鼠标已拔出
```
同理,插入一个键盘的代码是这样的:
```java
Laptop laptop = new Laptop();
Keyboard keyboard = new Keyboard();
laptop.useUSB(keyboard);
```
输出结果为:
```
键盘已插入
键盘已拔出
```
阅读全文