学习C#多态
2021-04-28 本文已影响0人
我家菇凉
通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态
public classAnimal
{
public virtual voidEat()
{
Console.WriteLine(
"Animal eat");
}
}
public classCat : Animal
{
public override voidEat()
{
Console.WriteLine(
"Cat eat");
}
}
public classDog : Animal
{
public override voidEat()
{
Console.WriteLine("Dog eat");
}
}
classTester
{
static void Main(string[] args)
{
Animal[] animals= new Animal[3];
animals[0] = newAnimal();
animals[1] = newCat();
animals[2] = newDog();
for (int i = 0; i < 3; i++)
{
animals[i].Eat();
}
}
}