日期:2014-05-18 浏览次数:20907 次
// 一个USB 接口,描述接口长的样子。
public interface USB
{
//取得上一步 从接口通过的 数据
string GetData();
}
//一种U盘,能插入USB
public class U盘:USB
{
protected string data;
public U盘()
{
this.data = "000000"; //初始值
}
public string GetData()
{
return "U盘"+data;
}
}
//一种 鼠标 ,能插入USB
public class 鼠标 : USB
{
public 鼠标()
{
this.data = "000000"; //初始值
}
protected string data;
public string GetData()
{
return "鼠标" + data;
}
}
class Program
{
static void Main(string[] args)
{
//现有一个 U盘
U盘 up = new U盘();
//现有一个鼠标
鼠标 cb = new 鼠标();
// 有一个USB 接口
USB usb;
//usb接口插入U盘时
usb = up;
//取得usb 接口 的数据//当然这时插入 的是 U盘
Console.WriteLine(usb.GetData());
//usb接口插入鼠标时
usb = cb;
//取得usb 接口 的数据//当然这时插入 的是 鼠标
Console.WriteLine(usb.GetData());
Console.ReadKey();
}
}