日期:2014-05-18 浏览次数:20702 次
// 一个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(); } }