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

.Net学习笔记----2015-07-21(C#基础复习08,模拟移动硬盘U盘等)

2015-07-22 00:10 609 查看


/// <summary>
/// 由于不知道到用户插入的是什么设备,所以使用抽象类
/// 含有每个设备都具备的读和写2个方法
/// </summary>
public abstract class DiskFather
{
public abstract void Read();
public abstract void Write();
}


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

public override void Write()
{
Console.WriteLine("移动硬盘在写入数据");
}
}


class UDisk : DiskFather
{
public override void Read()
{
Console.WriteLine("U盘在读取数据");
}

public override void Write()
{
Console.WriteLine("U盘在写入数据");
}
}


class MP3 : DiskFather
{
public void PlayMusic()
{
Console.WriteLine("MP3可以播放音乐");
}
public override void Read()
{
Console.WriteLine("MP3在读取数据");
}

public override void Write()
{
Console.WriteLine("MP3在写入数据");
}
}


/// <summary>
/// 电脑类
/// </summary>
class Cpu
{
public DiskFather DF
{ get; set; }
public void CpuRead()
{
this.DF.Read();
}
public void CpuWrite()
{
this.DF.Write();
}
}


static void Main(string[] args)
{
MobileDisk md = new MobileDisk();
MP3 mp3 = new MP3();
UDisk ud = new UDisk();

Cpu cpu = new Cpu();
//cpu.DF = md;//子类可以赋值给父类
//cpu.CpuRead();
//cpu.CpuWrite();

//cpu.DF = mp3;
//cpu.CpuRead();
//cpu.CpuWrite();

cpu.DF = ud;
cpu.CpuRead();
cpu.CpuWrite();

Console.ReadKey();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: