【发布时间】:2020-04-16 16:48:51
【问题描述】:
如果我有一个名为 Animal 的抽象类,它具有三个属性(名称、年龄和女性),并且我想在一个名为 Zoo 的类的方法中创建一个动物列表,方法是让列表中的每个实例成为不同的 Animal我该怎么做? 到目前为止,以下也是我的代码:
using System;
using System.Collections.Generic;
public abstract class Animal
{
abstract public string AName();
abstract public int Age();
abstract public bool Female();
}
public class Zoo : Animal
{
public string ZName;
public string City;
public int Capacity;
public List<Animal> Animals = new List<Animal>();
public Zoo(string name, string city, int capacity)
{
ZName = name;
City = city;
Capacity = capacity;
}
public void addAnimal(Animal animal)
{
List<Animal>.Add(animal.Age(), animal.AName(), animal.Female());
}
这是我必须处理的 UML 图
【问题讨论】:
标签: c# list abstract-class