定义Usb接口,接口中有service方法。 定义两个实现类:Usb电风扇UFan和u盘UDisk,分别实现service方法。 定义Computer类,其中有Usb接口,以及相关方法 在main中,买一个电脑、一个Usb风扇、一个U盘。(1)把Usb风扇插入到Usb接口,让其工作;(2)把U盘插入到Usb接口,让其工作。
时间: 2023-06-07 16:08:15 浏览: 188
很高兴为您解答这个问题!
以下是代码实现:
```
// 定义 Usb 接口
interface Usb {
void service();
}
// Usb 电风扇实现 Usb 接口
class UFan implements Usb {
@Override
public void service() {
System.out.println("Usb风扇开始工作了!");
}
}
// U 盘实现 Usb 接口
class UDisk implements Usb {
@Override
public void service() {
System.out.println("U盘开始工作了!");
}
}
// Computer 类
class Computer {
public void pluginUsb(Usb usb) {
usb.service();
}
}
// 在 main 中测试
public class Main {
public static void main(String[] args) {
Computer computer = new Computer();
UFan uFan = new UFan();
computer.pluginUsb(uFan);
UDisk uDisk = new UDisk();
computer.pluginUsb(uDisk);
}
}
```
在这个实现中,我们定义了 Usb 接口,并让 Usb 电风扇 UFan 和 U 盘 UDisk 分别实现了这个接口中的 service 方法。接着,我们定义了一个 Computer 类,并在其中定义了一个 pluginUsb 方法,这个方法接收一个 Usb 实例作为参数,并调用这个实例的 service 方法。
在 main 方法中,我们首先实例化了一个 Computer,然后分别实例化了一个 Usb 电风扇和一个 U 盘,并使用 pluginUsb 方法将它们分别插入到了电脑的 Usb 接口中,使它们开始工作。
希望能帮到您!