A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

定义:现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与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();

}



问题可能比较小白....但是面向对象接口和抽象类这里真的懵逼 大神们指点一下...

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马