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