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

// 接口
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);
}
}