You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.2 KiB
55 lines
1.2 KiB
// 接口
|
|
interface USB {
|
|
void open();
|
|
void close();
|
|
}
|
|
|
|
// Mouse类实现USB接口
|
|
class Mouse implements USB {
|
|
@Override
|
|
public void open() {
|
|
System.out.println("鼠标已连接,可以移动光标");
|
|
}
|
|
|
|
@Override
|
|
public void close() {
|
|
System.out.println("鼠标已断开");
|
|
}
|
|
}
|
|
|
|
// Keyboard类实现USB接口
|
|
class Keyboard implements USB {
|
|
@Override
|
|
public void open() {
|
|
System.out.println("键盘已连接,可以输入文字");
|
|
}
|
|
|
|
@Override
|
|
public void close() {
|
|
System.out.println("键盘已断开");
|
|
}
|
|
}
|
|
|
|
// Computer类
|
|
class Computer {
|
|
public void useUSB(USB device) {
|
|
System.out.println(">>> 正在接入设备...");
|
|
device.open();
|
|
System.out.println("<<< 正在拔出设备...");
|
|
device.close();
|
|
System.out.println();
|
|
}
|
|
}
|
|
|
|
// 主类(文件名必须是 USBTest.java)
|
|
public class USBTest {
|
|
public static void main(String[] args) {
|
|
Computer computer = new Computer();
|
|
|
|
USB mouse = new Mouse();
|
|
USB keyboard = new Keyboard();
|
|
|
|
computer.useUSB(mouse);
|
|
computer.useUSB(keyboard);
|
|
}
|
|
}
|
|
|