用多态来实现U盘,Mp3,移动硬盘和电脑的对接,读取写入数据。
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,移动硬盘和电脑的对接,读取写入数据。相关推荐
- u盘或者移动硬盘插电脑上打不开,再点一下就资源管理器无响应
u盘或者移动硬盘插电脑上打不开,再点一下分区,资源管理器就无响应,甚至一下会拖垮整个系统无法操作,导致不得不拔出u盘,然后电脑瞬间自动复活.重新插入u盘,在资源管理器里点一下分区,系统又卡死. 我相信 ...
- U盘mp3移动硬盘“文件或目录损坏且无法读取”错误的修复
点击"开始"->"运行"->输入"cmd"后按回车, 输入"chkdsk 移动硬盘所在盘符: /R"回车,按 ...
- wd移动硬盘插电脑没反应_西部数据移动硬盘插电脑上不显示?
我来补充一个可能遇到的情况和解决办法: 假如你的移动硬盘是新的 确认USB接口,电源之类的地方没有任何问题 在插入后,电脑显示设备已插入,右下角也有安装驱动的图标和安全弹出的图标,计算机界面却不显示盘 ...
- linux服务器中用U盘或者移动硬盘拷贝数据
使用fdisk -l查看硬盘个数 看到移动硬盘的设备名是/dev/sdb 实施步骤 1,以root用户登陆 先加载USB模块 modprobe usb-storage 用fdisk -l 看看U盘的设 ...
- win10读取不了U盘或者移动硬盘的解决方法
最近遇到了问题,刚装的win10系统,开始用着U盘.移动硬盘插上就能读取,可是最近插上没反应,但是插上重启电脑就可以 查便网上的所有方法总结下,以下几种 方法一:卸载驱动,然后重新连接外置硬盘 方法二 ...
- 为什么计算机无法读取u盘,电脑无法识别读取U盘怎么办?逐一排查解决问题
U盘是大家非常熟悉的一个移动存储设备,但是你不一定了解U盘故障,例如电脑不能识别读取U盘,这是为什么呢?如何解决这一问题?下文整理了关于电脑无法读取U盘的解决方法,大家可以参考. 电脑无法识别读取U盘 ...
- 用多态实现模拟电脑-硬盘-U盘-MP3读写数据的功能
namespace 电脑_移动硬盘_U盘_MP3 { class Program { static void Main(string[] args) { ...
- U盘、移动硬盘;固态硬盘、机械硬盘
U盘(USB闪存盘) 简介:U盘是USB(universal serial bus)盘的简称.U盘是闪存的一种,故有时也称作闪盘.U盘与硬盘的最大不同是,它不需物理驱动器,即插即用,且其存储容量远超过 ...
- USB WriteProtector 为你的U盘、移动硬盘等增加写保护功能,防止文件误删或病毒感染...
你是否曾经担心过你的U盘.移动硬盘或MP3里面的数据不小心被删改或被病毒感染?还记得当年的软盘上都有个写保护开关吗?当你关上之后,电脑只能读取软盘里的数据而不能修改删除里面的任何东西,当然也就不怕软盘 ...
最新文章
- win7 win10下80端口被System进程占用的解决方法
- linux+C环境下动态管理头文件和库文件
- Spring Boot Admin:微服务应用监控
- 【SSL】SSL工作原理
- 深度学习(七)—— GAN
- 手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR
- 即时通讯应用战争开打,到底谁能最终定义我们的交流方式?
- 【Elasticsearch】ES内存满问题排查思路
- android多环境,Android多环境配置打包
- WindowsXP打开和关闭硬盘各分区的默认共享
- 时域、频域与时域分析、频域分析简单理解
- 网络安全系列-XI: 主流网络协议介绍
- wireshark抓包详细图文教程
- 高仿富途牛牛-组件化(一)-支持页签拖拽、增删、小工具
- Java源码——一个简单的洗牌(shuffling)程序 (Card shuffling and dealing with Collections method shuffle)
- JDK1.8新特性及常用新特性
- 第一不完全性定理证明标号分类 拆解汉译 知识背景——哥德尔原著英译拆解汉译之一
- [算法设计题] 双栈结构
- oracle实现汉字按照拼音、笔画和部首排序
- 华为科学运动体系HUAWEI TruSport,跑者的福音