内测------------使用多态描述动物的运动

使用多态描述动物的运动

一、语言和环境 A、实现语言 C# B、环境要求 Visual Studio 2012 二、功能要求 在森林中生活着很多小动物,现创建控制台程序来描述各种动物的运动。如图-3所示。 图-3 抽象方法实现多态 要求: 1、 不同的动物都有执行运动的功能。 2、 3种不同动物对象保存在一个泛型集合中。 3、 不能使用判断语句判断动物类型。 4、 使用抽象方法实现不同动物的多态,不可以使用方法的重载。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 多态描述动物运动 { class Program { static void Main(string[] args) { List<Animal> list = new List<Animal>(); Console.WriteLine("森林里的小动物快乐的生活着!"); list.Add(new Fish()); list.Add(new Dog()); list.Add(new Birds()); foreach (Animal item in list) { item.Action(); } Console.ReadLine(); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 多态描述动物运动 { public class Fish:Animal { public override void Action() { Console.WriteLine("鱼儿在水里游"); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 多态描述动物运动 { public class Dog:Animal { public override void Action() { Console.WriteLine("狗在地上跑!"); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 多态描述动物运动 { public class Birds:Animal { public override void Action() { Console.WriteLine("鸟儿在天上飞!"); } } }
经验分享 程序员 微信小程序 职场和发展