定义USB接口,该接口包含Insert()和Quit()方法,然后定义USB接口的两个实现类UDisk、MP3,其对应的Insert和Quit方法分别在控制台输出“插入”某设备、“拔出”某设备的信息。定义MainBoard类,该类包含UseUSB()和StopUSB()来实现USB接口的使用,在Main()方法中分别实例化UDisk和MP3类型的对象,测试主板类MainBoard的对象分别与UDisk和MP3类型对象的链接(即调用UDisk和MP3类型对象的Insert()和Quit()方法)。 代码
时间: 2024-03-14 16:43:42 浏览: 138
USB接口定义 已经很详细了
以下是实现USB接口和其两个实现类UDisk、MP3的代码:
```java
interface USB {
void Insert();
void Quit();
}
class UDisk implements USB {
public void Insert() {
System.out.println("插入U盘");
}
public void Quit() {
System.out.println("拔出U盘");
}
}
class MP3 implements USB {
public void Insert() {
System.out.println("插入MP3");
}
public void Quit() {
System.out.println("拔出MP3");
}
}
```
以下是MainBoard类的代码,包含UseUSB()和StopUSB()方法:
```java
class MainBoard {
public void UseUSB(USB usb) {
usb.Insert();
}
public void StopUSB(USB usb) {
usb.Quit();
}
}
```
在Main()方法中,我们可以实例化UDisk和MP3类型的对象,并测试MainBoard类的对象分别与UDisk和MP3类型对象的链接:
```java
public static void main(String[] args) {
MainBoard mainBoard = new MainBoard();
UDisk uDisk = new UDisk();
MP3 mp3 = new MP3();
mainBoard.UseUSB(uDisk);
mainBoard.StopUSB(uDisk);
mainBoard.UseUSB(mp3);
mainBoard.StopUSB(mp3);
}
```
输出结果为:
```
插入U盘
拔出U盘
插入MP3
拔出MP3
```
阅读全文