using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Computer dell = new Computer();
UDisk up = new UDisk ();
dell.Dev = up;
dell.Pc_ReadData(); 请问**这里是不是等同与up.read()?**
dell.Pc_WriteData();
Console.ReadKey();
}
}
abstract class MobileStorage
{
public abstract void Read();
public abstract void Write();
}
class UDisk:MobileStorage
{
public override void Read()
{
Console.WriteLine("u盘的读取") ;
}
public override void Write()
{
Console.WriteLine("u盘的写入");
}
}
class MobileDisk:MobileStorage
{
public override void Read()
{
Console.WriteLine("移动硬盘的读取");
}
public override void Write()
{
Console.WriteLine("移动硬盘的写入");
}
}
class Mp3:MobileStorage
{
public override void Read()
{
throw new NotImplementedException();
}
public override void Write()
{
throw new NotImplementedException();
}
public void Play()
{
Console.WriteLine("播放音乐");
}
}
class Computer
{
public MobileStorage Dev
{
get;
set;
}
public void Pc_WriteData()
{
Dev.Write();
}
public void Pc_ReadData()
{
Dev.Read();
}
}
}