首先,定义USB接口:这是移动存储设备厂家和电脑厂家生产的标准
public interface IUSB { void connect(); //定义连接方法 }然后分别模拟电脑厂家和移动存储设备厂家的生产过程(面向接口进行生产) 1)模拟西部数据WD厂家的生产过程,需要实现接口
public class WD implements IUSB { public void connect() { System.out.println("WD移动硬盘设备连接成功!"); } }2)模拟金士顿U盘厂家的生产过程,同样也需要实现接口
public class Kingston implements IUSB { public void connect() { System.out.println("Kingston U盘连接成功!"); } }3)模拟电脑生产厂家的生产过程
public class Computer { IUSB usb; //电脑要有一个USB接口 //定义构造函数赋值 Computer(IUSB usb) { this.usb = usb; } //定义方法测试USB接口 public void testUSB() { usb.connect(); } }最后,创建测试类进行程序测试
public class Test { public static void main(String[] args) { //1.生产一个移动存储设备(面向接口创建对象) IUSB usb = new Kingston(); //生产一个Kingston U盘 //2.生产一台电脑 Computer c = new Computer(usb); //3.测试移动存储设备的连接情况 c.testUSB(); } }运行结果如下:
