using System;
using System.Collections.Generic;
using System.Text;
namespace duotai
{
public class Animal
{
public virtual void Speak()//通过定义虚方法实现多态
{
}
}
public class Dog:Animal
{
public override void Speak()
{
Console.WriteLine("Break..Break");
}
}
public class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("ummmm....I see a bird");
}
}
public class Bird : Animal
{
public override void Speak()
{
Console.WriteLine("Please don't eat me mister cat");
}
}
class Program
{
static protected void MakeTheAnimalSpeak(Animal animal)
{
animal.Speak();
}
static void Main(string[] args)
{
Dog dog = new Dog();
Cat cat = new Cat();
Bird bird = new Bird();
MakeTheAnimalSpeak(dog);
MakeTheAnimalSpeak(cat);
MakeTheAnimalSpeak(bird);
Console.ReadLine();
}
}
}