想出这么个办法帮助新人理解多态。如果你能想出输出内容来,就理解多态了可以飘过了……;如果你不理解多态,理解了这个例子相信你会记一辈子。
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飞。。。"); } } }
输出内容:扑哧扑哧飞