教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

面向接口编程详解 - 图文(8)

来源:网络收集 时间:2026-08-20
导读: public void Read() { Console.WriteLine(\开始从MP3中读数据......\); Console.WriteLine(\读取完毕!\); } public void Write() { Console.WriteLine(\开始从MP3中写入数据......\); Console.WriteLine(\写入完毕!

public void Read() {

Console.WriteLine(\开始从MP3中读数据......\); Console.WriteLine(\读取完毕!\); }

public void Write() {

Console.WriteLine(\开始从MP3中写入数据......\); Console.WriteLine(\写入完毕!\); }

public void PlayMusic() {

Console.WriteLine(\现在开始播放音乐......\); }

#endregion }

///

/// 移动硬盘 ///

public class MobileHardDisk : IMobileStorage {

#region IMobileStorage 成员

public void Read() {

Console.WriteLine(\开始从移动硬盘(MobileHardDisk)中读数据......\); Console.WriteLine(\读取完毕!\); }

public void Write() {

Console.WriteLine(\开始往移动硬盘(MobileHardDisk)中写入数据......\); Console.WriteLine(\写入完毕!\); }

#endregion } /*

* 可以看到,它们都实现了IMobileStorage接口,并重写了各自不同的Read和Write方法。下面,我们来写Computer: * */

///

/// 计算机 /// public class Computer {

private IMobileStorage usbDrive; ///

/// 接口作为属性,以便访问,可替换的移动存储设备 ///

public IMobileStorage UsbDrive {

get { return usbDrive; } set { usbDrive = value; } }

public Computer() { }

///

/// 将外界要访问的接口类型作为构造函数参数,也是类的字段属性 ///

/// public Computer(IMobileStorage usbDrive) {

this.UsbDrive = usbDrive; }

///

/// 读数据 ///

public void ReadData() {

this.UsbDrive.Read(); }

///

/// 写数据 ///

public void WriteData() {

this.UsbDrive.Write(); } }

/*

* OK!下面我们来测试我们的“电脑”和“移动存储设备”是否工作正常。我是用的C#控制台程序,具体代码如下: * */

class Program {

static void Main(string[] args) {

Computer computer = new Computer();

IMobileStorage flashDisk = new FlashDisk(); IMobileStorage mp3Player = new MP3Player();

面向接口编程详解 - 图文(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/595443.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)