1. 程式人生 > >多型小例子

多型小例子

想出這麼個辦法幫助新人理解多型。如果你能想出輸出內容來,就理解多型了可以飄過了……;如果你不理解多型,理解了這個例子相信你會記一輩子。

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            Bird b1 = new 公麻雀();
            b1.Fly();
        }
    }
    class Bird
    { 
        public virtual void Fly()
        {
            Console.WriteLine("Flying...");
        }
    }
    class 麻雀:Bird
    {
        public override void Fly()
        {
            Console.WriteLine("撲哧撲哧飛");
        }
    }
    class 公麻雀:麻雀
    {
        public virtual void Fly()
        {
            Console.WriteLine("挺著JJ飛。。。");
        }
    }
}

輸出內容:撲哧撲哧飛