学习C#多态

通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态


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

}

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容