using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace 多态模拟移动硬盘和U盘
{class Program{static void Main(string[] args){//用多态来实现U盘,Mp3,移动硬盘和电脑的对接,读取写入数据。MobileTool mt = new UDisk();Computer cpu = new Computer();cpu.CpuRead(mt);cpu.CpuWrite(mt);Console.ReadKey();}/// <summary>/// 抽象的父类/// </summary>public abstract class MobileTool{public abstract void Read();public  abstract void Write();}public class UDisk : MobileTool{public override void Read(){Console.WriteLine("U盘读取成功");}public override void Write(){Console.WriteLine("U盘写入成功");}}public class Mp3Disk : MobileTool{public override void Read(){Console.WriteLine("Mp3读取成功");}public override  void Write(){Console.WriteLine("Mp3写入成功");}public void PlayMuisc(){Console.WriteLine("Mp3自己可以播放音乐");}}public class MobileDisk : MobileTool{public override void Read(){Console.WriteLine("移动硬盘读取成功");}public override void Write(){Console.WriteLine("移动硬盘写入成功");}}public class Computer{public void CpuRead(MobileTool mt){mt.Read();}public void CpuWrite(MobileTool mt ){mt.Read();}}}
}

在computer抓取父类的方法有多种:可以方法中传递参数抓取,可以通过构造函数,也可以通过属性来抓取。

 static void Main(string[] args){   MobileTool mt = new UDisk();Computer cpu = new Computer();cpu.Mt = mt;cpu.CpuRead();cpu.CpuWrite();Console.ReadKey();}public class Computer{private MobileTool _mt;internal MobileTool Mt{get { return _mt; }set { _mt = value; }}public void CpuRead(){Mt.Read();}public void CpuWrite(){Mt.Read();

转载于:https://www.cnblogs.com/kangshuai/p/4707442.html

用多态来实现U盘,Mp3,移动硬盘和电脑的对接,读取写入数据。相关推荐

  1. u盘或者移动硬盘插电脑上打不开,再点一下就资源管理器无响应

    u盘或者移动硬盘插电脑上打不开,再点一下分区,资源管理器就无响应,甚至一下会拖垮整个系统无法操作,导致不得不拔出u盘,然后电脑瞬间自动复活.重新插入u盘,在资源管理器里点一下分区,系统又卡死. 我相信 ...

  2. U盘mp3移动硬盘“文件或目录损坏且无法读取”错误的修复

    点击"开始"->"运行"->输入"cmd"后按回车, 输入"chkdsk 移动硬盘所在盘符: /R"回车,按 ...

  3. wd移动硬盘插电脑没反应_西部数据移动硬盘插电脑上不显示?

    我来补充一个可能遇到的情况和解决办法: 假如你的移动硬盘是新的 确认USB接口,电源之类的地方没有任何问题 在插入后,电脑显示设备已插入,右下角也有安装驱动的图标和安全弹出的图标,计算机界面却不显示盘 ...

  4. linux服务器中用U盘或者移动硬盘拷贝数据

    使用fdisk -l查看硬盘个数 看到移动硬盘的设备名是/dev/sdb 实施步骤 1,以root用户登陆 先加载USB模块 modprobe usb-storage 用fdisk -l 看看U盘的设 ...

  5. win10读取不了U盘或者移动硬盘的解决方法

    最近遇到了问题,刚装的win10系统,开始用着U盘.移动硬盘插上就能读取,可是最近插上没反应,但是插上重启电脑就可以 查便网上的所有方法总结下,以下几种 方法一:卸载驱动,然后重新连接外置硬盘 方法二 ...

  6. 为什么计算机无法读取u盘,电脑无法识别读取U盘怎么办?逐一排查解决问题

    U盘是大家非常熟悉的一个移动存储设备,但是你不一定了解U盘故障,例如电脑不能识别读取U盘,这是为什么呢?如何解决这一问题?下文整理了关于电脑无法读取U盘的解决方法,大家可以参考. 电脑无法识别读取U盘 ...

  7. 用多态实现模拟电脑-硬盘-U盘-MP3读写数据的功能

    namespace 电脑_移动硬盘_U盘_MP3 {     class Program     {         static void Main(string[] args)         { ...

  8. U盘、移动硬盘;固态硬盘、机械硬盘

    U盘(USB闪存盘) 简介:U盘是USB(universal serial bus)盘的简称.U盘是闪存的一种,故有时也称作闪盘.U盘与硬盘的最大不同是,它不需物理驱动器,即插即用,且其存储容量远超过 ...

  9. USB WriteProtector 为你的U盘、移动硬盘等增加写保护功能,防止文件误删或病毒感染...

    你是否曾经担心过你的U盘.移动硬盘或MP3里面的数据不小心被删改或被病毒感染?还记得当年的软盘上都有个写保护开关吗?当你关上之后,电脑只能读取软盘里的数据而不能修改删除里面的任何东西,当然也就不怕软盘 ...

最新文章

  1. win7 win10下80端口被System进程占用的解决方法
  2. linux+C环境下动态管理头文件和库文件
  3. Spring Boot Admin:微服务应用监控
  4. 【SSL】SSL工作原理
  5. 深度学习(七)—— GAN
  6. 手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR
  7. 即时通讯应用战争开打,到底谁能最终定义我们的交流方式?
  8. 【Elasticsearch】ES内存满问题排查思路
  9. android多环境,Android多环境配置打包
  10. WindowsXP打开和关闭硬盘各分区的默认共享
  11. 时域、频域与时域分析、频域分析简单理解
  12. 网络安全系列-XI: 主流网络协议介绍
  13. wireshark抓包详细图文教程
  14. 高仿富途牛牛-组件化(一)-支持页签拖拽、增删、小工具
  15. Java源码——一个简单的洗牌(shuffling)程序 (Card shuffling and dealing with Collections method shuffle)
  16. JDK1.8新特性及常用新特性
  17. 第一不完全性定理证明标号分类 拆解汉译 知识背景——哥德尔原著英译拆解汉译之一
  18. [算法设计题] 双栈结构
  19. oracle实现汉字按照拼音、笔画和部首排序
  20. 华为科学运动体系HUAWEI TruSport,跑者的福音

热门文章

  1. 怎么做?可以教一下嘛?
  2. 安卓比苹果危险?98% 恶意软件针对安卓!苹果反对开放 APP 第三方下载
  3. 评论组件 无需任何账号,免费使用的评论系统 tc-comment
  4. C语言:强制类型转换
  5. Nginx 下配置SSL证书的方法
  6. 应收账款融资的典型形式及其风险防范(信贷员必备)
  7. 中国传统颜色展示网站
  8. 0730Python总结-正则表达式
  9. -lz -lrt -lm -lc都是什么库
  10. 关于计算机互联网的英语小报图片,关于简单好看的英语手抄报图片