用多态实现模拟电脑-硬盘-U盘-MP3读写数据的功能
namespace 电脑_移动硬盘_U盘_MP3
{
class Program
{
static void Main(string[] args)
{
//用多态来模拟实现将移动硬盘或者U盘或者MP3插到电脑上进行读写数据
//MobileDisk md = new MobileDisk();
//UDisk u = new UDisk();
//Mp3 mp3 = new Mp3();
MobileStorage ms = new Mp3();//创建父类对象,用子类赋值
Computer cpu = new Computer();//创建电脑类对象
cpu.Ms = ms;
cpu.CpuRead();
cpu.CpuWrite();
Console.ReadKey();
}
}
/// <summary>
/// 抽象的父类--->可移动存储设备
/// </summary>
public abstract class MobileStorage
{
public abstract void Read();//抽象的方法
public abstract void Write();
}
/// <summary>
/// 子类--->移动硬盘
/// </summary>
public class MobileDisk : MobileStorage
{
public override void Read()
{
Console.WriteLine("移动硬盘在读取数据");//重写方法
}
public override void Write()
{
Console.WriteLine("移动硬盘在写入数据");//重写方法
}
}
/// <summary>
/// 子类--->U盘
/// </summary>
public class UDisk : MobileStorage
{
public override void Read()
{
Console.WriteLine("U盘在读取数据");
}
public override void Write()
{
Console.WriteLine("U盘在写入数据");
}
}
/// <summary>
/// 子类--->MP3
/// </summary>
public class Mp3 : MobileStorage
{
public override void Read()
{
Console.WriteLine("Mp3读取数据");
}
public override void Write()
{
Console.WriteLine("Mp3写入数据");
}
public void PlayMusic()
{
Console.WriteLine("MP3播放音乐");
}
}
/// <summary>
/// 电脑类
/// </summary>
public class Computer
{
MobileStorage _ms;//定义一个可移动存储设备父类的对象--->字段
public MobileStorage Ms//属性
{
get { return _ms; }
set { _ms = value; }
}
public void CpuRead()
{
Ms.Read();
}
public void CpuWrite()
{
Ms.Write();
}
}
}
用多态实现模拟电脑-硬盘-U盘-MP3读写数据的功能相关推荐
- 计算机硬盘无法启动怎么办,电脑硬盘不读盘无法开机怎么办
电脑硬盘不读盘无法开机的解决方法: 1.开机之后系统没有找到或者是不能识别出硬盘 这类情况的出现导致电脑无法从硬盘启动,即使我们通过其它的手段启动电脑之后也无法找到硬盘.解决的方法:检查硬盘与主板之间 ...
- 计算机硬件无法启动不能读取文件,电脑硬盘不读盘无法开机怎么办
电脑硬盘不读盘无法开机怎么办你知道吗?硬盘是电脑硬件设备中充当重要的存储媒介,大家平时把硬盘当作宝贝一样,生怕磕着碰着,但就算保护周到,硬盘该坏还是会坏.一起来看看电脑硬盘不读盘无法开机怎么办,欢迎查 ...
- 电脑硬盘坏了怎么恢复数据?硬盘损坏的原因又是什么?(图文讲解)
电脑硬盘坏了里面的东西能恢复吗?电脑硬盘是计算机自带的一种存储设备,有c盘.d盘.e盘等.如果说里面的文件丢失了或者坏了的话该怎么办?电脑硬盘坏了怎么恢复数据? 电脑硬盘坏了分为几种情况呢?一种是损坏 ...
- 怎样格式化电脑_电脑硬盘故障恢复软件:坏硬盘数据怎么恢复?
电脑硬盘故障恢复软件:坏硬盘数据怎么恢复?硬盘是电脑中的一个非常重要的硬件设备,虽说硬盘随长时间的使用,会出现各种各样的问题.但需注意的是,不要轻易相信商家说电脑硬盘坏了,需要更坏硬盘,他极有可能在忽 ...
- c 获取计算机参数错误,电脑硬盘C盘打不开提示参数错误怎么办
满意答案 这是非法关机或其它原因引起的磁盘受损,请修复一下(每个磁盘都修复一下或只修复提示的C). 系统自带的磁盘修复方法: 具体步骤如下:在我的电脑中选中盘符C 后单击鼠标右键选属性,在弹出的驱动器 ...
- 汉澳sinox载入ntfs硬盘,移动ntfs硬盘,u盘 并读写完全成功
首先安装ntfs-3g支持软件 使用方法: 1.安装ntfs-3g: # cd /usr/ports/sysutils/fusefs-ntfs 软件包的名字并不是ntfs-3g # make in ...
- 想知道电脑硬盘格式化后如何保证数据不能被恢复么,速来围观!!!
至于如何删除如何永久删除,如何清空,这里不再赘述,直奔主题: 电脑配件如今更新换代的速度嗖嗖的,让人直接跟不上速度,有些闲置的硬盘想送人了,或者做其他用,但是里面存过以前的一些隐私照片等等数据,担心被 ...
- 计算机格式化后数据恢复的基础,电脑硬盘格式化后还能恢复吗
电脑硬盘是电脑运行的基础固件,我们使用电脑需要依赖它储存文件.运行软件等.那么在使用电脑的过程中你有没有遇到这样的问题:当打开一个电脑磁盘分区时,该分区无法使用并提示格式化,这时候一般的小伙伴是不是都 ...
- 硬盘知识:硬盘中蓝盘、绿盘、黑盘、红盘有什么区别?
今天给大家介绍一下电脑硬盘中蓝盘.绿盘.黑盘.红盘有什么区别? 我们平常说的蓝盘.黑盘.红盘.绿盘这些通常指的是西部数据旗下所产的硬盘,通过各自的特点进行了上述的分类.从外观上我们可以通过硬盘上贴的纸 ...
最新文章
- 基于NMAP日志文件的暴力破解工具BruteSpray
- Delphi对象池MyObjectPool.pas
- 使用librdkafka的C++接口实现简单的生产者和消费者
- java制作安卓客户端_制作网页的Android客户端(一)
- 10_上午回顾数据库事务
- 在Windows Live Writer中插入C# code
- 在MongoDB和Spring Batch中将XML转换为JSON和原始使用
- cmake使用总结(转)---工程主目录CMakeList文件编写
- vscode 崩溃_太真实了!程序员崩溃的40个瞬间
- java fx能不能添加到swing中_java写个记事本
- Nginx Unit 与 LEMUR 新架构
- Iphone开发Interface Builder出现Assertion Failure错误
- C# 重绘tabControl,添加关闭按钮(页签)
- 混合高斯模型Gaussian Mixture Model(GMM)的EM(Expectation Maxium)求解代码
- 没想到你是这样的MethodArgumentNotValidException
- html onload div,将备用页面内容加载到div onload中
- 【收藏资源】Git分支模型(master/hotfix/develop/feature/release)
- PDF和CDF图的区别
- ubuntu安装手柄驱动玩游戏
- 本周言论 之 C2C模式
热门文章
- 大学生个人简历怎么写+注意事项(适用于保研、就业,亲身经历总结)
- Android WindowManagerService机制分析:窗口的显示层级
- 中职院校计算机专业课件视频,中职计算机类课程微视频的设计与制作浅谈
- java开发一天的工作量_java预估工作量
- 企业能源管控云平台助力工厂实现能源精细化管理建设智慧工厂——安科瑞 严新亚
- 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题
- MacVim安装与配置
- 叮咚,这有一封铁粉获取指南待查收
- Java Mail多人群发与多附件发送
- 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)