05_多型之抽象類
阿新 • • 發佈:2020-08-25
/*************** 基礎***************/
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("咕咕"); ; } }