用java 实现定义一个计算机Computer类,该类有1个使用USB接口的方法useUSB(),该方法能传递不同类型设备作为参数。
时间: 2024-12-29 14:34:38 浏览: 11
在Java中,你可以创建一个名为`Computer`的抽象基类或者接口,来实现这个通用的计算机使用USB接口的概念。这里是一个简单的例子:
```java
// 定义一个接口或抽象类 Computer
public interface Computer {
// 使用USB接口的方法,接受泛型类型的Device参数
<T extends Device> void useUSB(T device);
}
// 设备接口或抽象类
public abstract class Device {
// 具体的设备实现可以在这里添加
public abstract String getDescription();
}
// 某些具体的设备类,如Phone、Laptop等都继承自Device
class Phone implements Device {
@Override
public String getDescription() {
return "Smartphone";
}
}
class Laptop implements Device {
@Override
public String getDescription() {
return "Laptop";
}
}
// 主程序中如何使用Computer
public class Main {
public static void main(String[] args) {
// 创建并使用电脑实例,传递不同类型的设备
Computer computer = new Desktop(); // 假设Desktop是Computer的一个实现
computer.useUSB(new Phone()); // 使用手机
computer.useUSB(new Laptop()); // 使用笔记本
// 如果需要处理更复杂的多态,可以直接传递Device类型的引用
Device device = new Phone();
computer.useUSB(device); // 动态绑定,会调用device类的相应实现
}
}
```
在这个例子中,`Computer`接口定义了一个统一的行为,而具体的设备通过`Device`接口来实现,并且可以在使用时动态传入任何实现了`Device`接口的对象。
阅读全文