6 changed files with 49 additions and 0 deletions
@ -0,0 +1,10 @@ |
|||||
|
// Computer.java
|
||||
|
public class Computer { |
||||
|
public void useUSB(USB usbDevice) { |
||||
|
System.out.println("电脑检测到 USB 设备插入。"); |
||||
|
usbDevice.open(); |
||||
|
// 模拟使用过程
|
||||
|
usbDevice.close(); |
||||
|
System.out.println("USB 设备已移除。\n"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
public class Keyboard implements USB { |
||||
|
@Override |
||||
|
public void open() { |
||||
|
System.out.println("键盘已开启,准备输入。"); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void close() { |
||||
|
System.out.println("键盘已关闭。"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,11 @@ |
|||||
|
public class Mouse implements USB { |
||||
|
@Override |
||||
|
public void open() { |
||||
|
System.out.println("鼠标已开启,准备移动。"); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void close() { |
||||
|
System.out.println("鼠标已关闭。"); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,4 @@ |
|||||
|
public interface USB { |
||||
|
void open(); |
||||
|
void close(); |
||||
|
} |
||||
@ -0,0 +1,13 @@ |
|||||
|
public class USBTest { |
||||
|
public static void main(String[] args) { |
||||
|
Computer computer = new Computer(); |
||||
|
|
||||
|
// 1. 插入鼠标
|
||||
|
USB mouse = new Mouse(); |
||||
|
computer.useUSB(mouse); |
||||
|
|
||||
|
// 2. 插入键盘
|
||||
|
USB keyboard = new Keyboard(); |
||||
|
computer.useUSB(keyboard); |
||||
|
} |
||||
|
} |
||||
|
After Width: | Height: | Size: 283 KiB |
Loading…
Reference in new issue