【Java接口】模拟电脑和移动存储设备的连接

时间:2021-01-14 17:53:20

首先,定义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();
}
}

运行结果如下:
【Java接口】模拟电脑和移动存储设备的连接