Java代码演示装机人员在主板上插入实现主板接口的各种卡
时间: 2023-12-09 18:03:52 浏览: 74
Java编程代码,包括各种接口的代码实现,很有用的东软的资料
好的,下面是一段简单的 Java 代码演示:
```java
public interface Mainboard {
void insert(CPU cpu);
void insert(Memory memory);
void insert(GraphicsCard graphicsCard);
}
public class CPU {}
public class Memory {}
public class GraphicsCard {}
public class Technician {
private Mainboard mainboard;
public Technician(Mainboard mainboard) {
this.mainboard = mainboard;
}
public void installCPU(CPU cpu) {
mainboard.insert(cpu);
}
public void installMemory(Memory memory) {
mainboard.insert(memory);
}
public void installGraphicsCard(GraphicsCard graphicsCard) {
mainboard.insert(graphicsCard);
}
}
public class Client {
public static void main(String[] args) {
Mainboard mainboard = new Mainboard() {
@Override
public void insert(CPU cpu) {
System.out.println("CPU 插入成功!");
}
@Override
public void insert(Memory memory) {
System.out.println("内存插入成功!");
}
@Override
public void insert(GraphicsCard graphicsCard) {
System.out.println("显卡插入成功!");
}
};
Technician technician = new Technician(mainboard);
technician.installCPU(new CPU());
technician.installMemory(new Memory());
technician.installGraphicsCard(new GraphicsCard());
}
}
```
在上面的代码中,我们定义了一个 `Mainboard` 接口,以及三个实现该接口的类:`CPU`、`Memory` 和 `GraphicsCard`。我们还定义了一个 `Technician` 类,该类的构造方法接收一个 `Mainboard` 实例,表示该技术人员需要在这个主板上插卡。`Technician` 类提供了三个安装卡的方法,分别是 `installCPU`、`installMemory` 和 `installGraphicsCard`,它们分别调用 `Mainboard` 接口的 `insert` 方法。
在客户端代码中,我们创建了一个匿名内部类实现了 `Mainboard` 接口,并在其中实现了 `insert` 方法。最后,我们创建了一个 `Technician` 实例,并调用了它的三个安装卡的方法,从而演示了装机人员在主板上插入各种卡的过程。
阅读全文