首先,定义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();
}
}
运行结果如下: