多态实现让电脑去读写各种移动设备的数据

多态实现让电脑去读写各种移动设备的数据

using System;

namespace 电脑_移动硬盘_U盘_MP3
{
    class Program
    {
        static void Main(string[] args)
        {
            MobileStorage ms = new Udisk();
            ms.Read();
            ms.Write();
            Console.ReadKey();
           
        }

        //移动存储设备作为顶级父类
        public abstract class MobileStorage
        {
            public abstract void Read();
            public abstract void Write();
        }

        public class MobileDisk:MobileStorage
        {
            public override void Read()
            {
                Console.WriteLine("移动硬盘在读写数据");
            }
            public override void Write()
            {
                Console.WriteLine("移动硬盘在写入数据");
            }
        }

        public class Udisk:MobileStorage
        {
            public override void Read()
            {
                Console.WriteLine("U盘在读数据");
            }
            public override void Write()
            {
                Console.WriteLine("U盘在写数据");
            }
        }

        public class Mp3 : MobileStorage
        {
            public override void Read()
            {
                Console.WriteLine("Mp3读取数据");
            }
            public override void Write()
            {
                Console.WriteLine("Mp3写入数据");
            }

            public void PlayMusic()
            {
                Console.WriteLine("Mp3自己可以播放音乐");
            }
        }

        public class Computer
        {
            public void CpuRead(MobileStorage ms)//传参
            {
                ms.Read();
            }
            public void CpuWrite(MobileStorage ms)
            {
                ms.Write();
            }
        }

    }
}

 

posted @ 2023-02-11 16:12  春哥博客  阅读(49)  评论(0)    收藏  举报