class Program
{
static void Main(string[] args)
{
//虚方法
Animal a = new Animal();
Cat c = new Cat();
Lion l = new Lion();
Animal[] a1 = { a, c, l };
for(int i=0;i<a1.Length;i++)
{
a1[i].Bark();
}
Console.ReadKey();
}
}
class Animal
{
public virtual void Bark()
{
Console.WriteLine("动物会叫");
}
}
class Cat:Animal
{
public override void Bark()
{
Console.WriteLine("喵喵叫");
}
}
class Lion:Animal
{
public override void Bark()
{
Console.WriteLine("嗷嗷叫");
}
}