定义接口
定义两个实现类
usb风扇与usb小夜灯
》风扇实现类
》小夜灯的实现类
编写电脑类
它是usb设备的使用者
usb实现类对象的使用者
package t2电脑连接usb设备工作;
public class Computer {
// 电脑有三个usb插口
Usb usb1;
Usb usb2;
Usb usb3;
// 电脑的开机启动方法
public void start() {
System.out.println("电脑开机运行了");
// 各种usb设备要亮了
if (usb1 != null) {
usb1.service();
}
if (usb2 != null) {
usb2.service();
}
if (usb3 != null) {
usb3.service();
}
}
}
测试类
package t2电脑连接usb设备工作;
public class Test {
public static void main(String[] args) {
// 需要一台电脑
Computer dell = new Computer();
// 需要两个usb设备
UsbLight opu = new UsbLight();
UsbFan media = new UsbFan();
// 把设备插到电脑上
// 把小夜插在在usb1孔上
dell.usb1 = opu;
// 把风扇插在usb3的孔上
dell.usb3 = media;
// 让电脑开机
dell.start();
}
}
运行结果