static void Main(string[] args) { //实例化对象 MobileDisk md = new MobileDisk(); UDisk ud = new UDisk(); MP3 mp3 = new MP3(); Computer cp = new Computer(); //调用电脑中的父类的属性,并把子类赋值给父类 cp.usb = md; //调用方法,看似调用父类的方法,但实际调用的方法已被父类中装的子类进行了改写。 cp.CpuRead(); cp.CpuWrite(); Console.ReadKey(); }
static void Main(string[] args) { //通过传参拿到父类 Computer cpu = new Computer(); MobileStorageDevice disk = new MobileDisk(); MobileStorageDevice mp3 = new MP3(); MobileStorageDevice up = new UP(); cpu.CpuRead(disk); cpu.CpuWrite(disk); cpu.CpuRead(mp3); cpu.CpuWrite(mp3); cpu.CpuRead(up); cpu.CpuWrite(up); Console.ReadKey(); }
static void Main(string[] args) { //通过属性拿到父类 Computer cpu = new Computer(); MobileStorageDevice disk = new MobileDisk(); MobileStorageDevice mp3 = new MP3(); MobileStorageDevice up = new UP(); cpu.Ms = disk; cpu.CpuRead(); cpu.CpuWrite(); cpu.Ms = mp3; cpu.CpuRead(); cpu.CpuWrite(); cpu.Ms = up; cpu.CpuRead(); cpu.CpuWrite(); Console.ReadKey(); }