Unity3D游戏开发

学习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();

}

}

}

上一篇下一篇

猜你喜欢

热点阅读