定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。
上下文(环境):已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的移动存储设备,所以计算机必须有扩展性,能与目前未知而以后可能会出现的存储设备进行数据交换。各个存储设备间读、写的实现方法不同,U盘和移动硬盘只有这两个方法,MP3Player还有一个PlayMusic方法。
名词定义:数据交换={读,写}
老师要求通过3种方法实现,
第一种列举6个方法,通过computer去实现。
第二种使用抽象方法
第三种创建一个接口实现
大体的思路有,,但是就是不知道如何实现。
另外问个其他的问题。。。
定义一个接口。
interface IUSB { // 创建一个USB接口
public void openUSB();
public void offUSB();
现在我创建一个Computer类
class Computer{
public void useUSB(IUSB usb){ 这里是IUSB usb 是什么意思?
usb.openUSB(); usb.是哪里来的 .... ?
usb.offUSB();
}
问题可能比较小白....但是面向对象接口和抽象类这里真的懵逼 大神们指点一下...
|
|