您的位置:首页 > 编程语言 > C#

c#之多态的一个应用

2016-02-06 20:38 417 查看


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 电脑_U盘_移动硬盘_MP3
{
class Program
{
static void Main(string[] args)
{
MobileStorage ms = new UDisk();
Computer cp = new Computer();
cp.CpuRead(ms);
cp.CpuWrite(ms);
}
}

/// <summary>
/// 抽象父类,移动存储设备
/// </summary>
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.Write();
}

public void CpuWrite(MobileStorage ms)
{
ms.Read();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  多态 c#