用c#写一个动物园程序,每个动物都有名字、品种、年龄
时间: 2024-09-29 13:02:20 浏览: 35
在 C# 中,我们可以创建一个简单的类模型来表示动物园里的动物。首先,我们可以定义一个名为 `Animal` 的基类,包含共同属性如名字、品种和年龄。然后,可以为特定种类的动物比如 `Lion`, `Elephant`, 和 `Penguin` 创建派生类,并实现这个基本模板。
```csharp
// 动物基类
public class Animal
{
public string Name { get; set; }
public string Species { get; set; }
public int Age { get; set; }
// 构造函数
public Animal(string name, string species, int age)
{
Name = name;
Species = species;
Age = age;
}
// 公共方法示例,展示多态应用
public virtual void MakeSound() => throw new NotImplementedException();
}
// 派生类 - 狮子
public class Lion : Animal
{
public override void MakeSound() => Console.WriteLine($"狮子叫:Roar!");
}
// 另外两个派生类 - 大象和企鹅
public class Elephant : Animal
{
public override void MakeSound() => Console.WriteLine($"大象鸣:Trumpet!");
}
public class Penguin : Animal
{
public override void MakeSound() => Console.WriteLine($"企鹅叫:Tweet!");
}
// 示例使用
public static void Main()
{
Animal lion = new Lion("撒哈拉", "狮子", 5);
Animal elephant = new Elephant("莎莉", "大象", 10);
Animal penguin = new Penguin("奇奇", "企鹅", 3);
lion.MakeSound(); // 输出:狮子叫:Roar!
elephant.MakeSound(); // 输出:大象鸣:Trumpet!
penguin.MakeSound(); // 输出:企鹅叫:Tweet!
// 使用基类引用调用不同派生类的行为
Animal[] zooAnimals = {lion, elephant, penguin};
foreach (var animal in zooAnimals)
{
animal.MakeSound();
}
}
```
阅读全文