1. 程式人生 > 實用技巧 >05_多型之抽象類

05_多型之抽象類

/*************** 基礎***************/

1.抽象成員只能存在於抽象類中;

2.子類如果繼承了抽象父類,必須實現抽象父類的所有方法;

3.多型實現的方法:宣告父類去指向子類的物件;

 class Program
    {
        static void Main(string[] args)
        {
            //多型的實現:宣告父類指向子類的物件
            Animal[] a={new Cat(),new Dog(),new Pig()};
            for (int i = 0; i < a.Length; i++)
            {
                a[i].Bark();
            }         
        }  
    }

    
//抽象成員只能存在於抽象類中 abstract class Animal { public abstract void Bark(); } class Cat : Animal { public override void Bark() { Console.WriteLine("喵喵"); } } class Dog : Animal { public override void Bark() { Console.WriteLine(
"旺旺"); ; } } class Pig : Animal { public override void Bark() { Console.WriteLine("咕咕"); ; } }