多态小例子

来源:互联网 发布:湖南软件检测 编辑:程序博客网 时间:2024/05/16 14:10

想出这么个办法帮助新人理解多态。如果你能想出输出内容来,就理解多态了可以飘过了……;如果你不理解多态,理解了这个例子相信你会记一辈子。

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飞。。。");        }    }}

输出内容:扑哧扑哧飞