Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
        }