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. 计算机硬盘无法启动怎么办,电脑硬盘不读盘无法开机怎么办

    电脑硬盘不读盘无法开机的解决方法: 1.开机之后系统没有找到或者是不能识别出硬盘 这类情况的出现导致电脑无法从硬盘启动,即使我们通过其它的手段启动电脑之后也无法找到硬盘.解决的方法:检查硬盘与主板之间 ...

  2. 计算机硬件无法启动不能读取文件,电脑硬盘不读盘无法开机怎么办

    电脑硬盘不读盘无法开机怎么办你知道吗?硬盘是电脑硬件设备中充当重要的存储媒介,大家平时把硬盘当作宝贝一样,生怕磕着碰着,但就算保护周到,硬盘该坏还是会坏.一起来看看电脑硬盘不读盘无法开机怎么办,欢迎查 ...

  3. 电脑硬盘坏了怎么恢复数据?硬盘损坏的原因又是什么?(图文讲解)

    电脑硬盘坏了里面的东西能恢复吗?电脑硬盘是计算机自带的一种存储设备,有c盘.d盘.e盘等.如果说里面的文件丢失了或者坏了的话该怎么办?电脑硬盘坏了怎么恢复数据? 电脑硬盘坏了分为几种情况呢?一种是损坏 ...

  4. 怎样格式化电脑_电脑硬盘故障恢复软件:坏硬盘数据怎么恢复?

    电脑硬盘故障恢复软件:坏硬盘数据怎么恢复?硬盘是电脑中的一个非常重要的硬件设备,虽说硬盘随长时间的使用,会出现各种各样的问题.但需注意的是,不要轻易相信商家说电脑硬盘坏了,需要更坏硬盘,他极有可能在忽 ...

  5. c 获取计算机参数错误,电脑硬盘C盘打不开提示参数错误怎么办

    满意答案 这是非法关机或其它原因引起的磁盘受损,请修复一下(每个磁盘都修复一下或只修复提示的C). 系统自带的磁盘修复方法: 具体步骤如下:在我的电脑中选中盘符C 后单击鼠标右键选属性,在弹出的驱动器 ...

  6. 汉澳sinox载入ntfs硬盘,移动ntfs硬盘,u盘 并读写完全成功

    首先安装ntfs-3g支持软件 使用方法: 1.安装ntfs-3g: # cd /usr/ports/sysutils/fusefs-ntfs   软件包的名字并不是ntfs-3g # make in ...

  7. 想知道电脑硬盘格式化后如何保证数据不能被恢复么,速来围观!!!

    至于如何删除如何永久删除,如何清空,这里不再赘述,直奔主题: 电脑配件如今更新换代的速度嗖嗖的,让人直接跟不上速度,有些闲置的硬盘想送人了,或者做其他用,但是里面存过以前的一些隐私照片等等数据,担心被 ...

  8. 计算机格式化后数据恢复的基础,电脑硬盘格式化后还能恢复吗

    电脑硬盘是电脑运行的基础固件,我们使用电脑需要依赖它储存文件.运行软件等.那么在使用电脑的过程中你有没有遇到这样的问题:当打开一个电脑磁盘分区时,该分区无法使用并提示格式化,这时候一般的小伙伴是不是都 ...

  9. 硬盘知识:硬盘中蓝盘、绿盘、黑盘、红盘有什么区别?

    今天给大家介绍一下电脑硬盘中蓝盘.绿盘.黑盘.红盘有什么区别? 我们平常说的蓝盘.黑盘.红盘.绿盘这些通常指的是西部数据旗下所产的硬盘,通过各自的特点进行了上述的分类.从外观上我们可以通过硬盘上贴的纸 ...

最新文章

  1. 基于NMAP日志文件的暴力破解工具BruteSpray
  2. Delphi对象池MyObjectPool.pas
  3. 使用librdkafka的C++接口实现简单的生产者和消费者
  4. java制作安卓客户端_制作网页的Android客户端(一)
  5. 10_上午回顾数据库事务
  6. 在Windows Live Writer中插入C# code
  7. 在MongoDB和Spring Batch中将XML转换为JSON和原始使用
  8. cmake使用总结(转)---工程主目录CMakeList文件编写
  9. vscode 崩溃_太真实了!程序员崩溃的40个瞬间
  10. java fx能不能添加到swing中_java写个记事本
  11. Nginx Unit 与 LEMUR 新架构
  12. Iphone开发Interface Builder出现Assertion Failure错误
  13. C# 重绘tabControl,添加关闭按钮(页签)
  14. 混合高斯模型Gaussian Mixture Model(GMM)的EM(Expectation Maxium)求解代码
  15. 没想到你是这样的MethodArgumentNotValidException
  16. html onload div,将备用页面内容加载到div onload中
  17. 【收藏资源】Git分支模型(master/hotfix/develop/feature/release)
  18. PDF和CDF图的区别
  19. ubuntu安装手柄驱动玩游戏
  20. 本周言论 之 C2C模式

热门文章

  1. 大学生个人简历怎么写+注意事项(适用于保研、就业,亲身经历总结)
  2. Android WindowManagerService机制分析:窗口的显示层级
  3. 中职院校计算机专业课件视频,中职计算机类课程微视频的设计与制作浅谈
  4. java开发一天的工作量_java预估工作量
  5. 企业能源管控云平台助力工厂实现能源精细化管理建设智慧工厂——安科瑞 严新亚
  6. 解决POI的SXSSFSheet 创建excel下拉框,下拉框内容过多时不显示的问题
  7. MacVim安装与配置
  8. 叮咚,这有一封铁粉获取指南待查收
  9. Java Mail多人群发与多附件发送
  10. 华为机考攻略(python)--入门题【5题】(第一题HJ5进制转换)