我试图制作一个Dog类,继承了具有构造函数的Animal基类。有什么办法可以使Dog:Animal类,但可以通过某种方式使用Animal构造函数?我看了类似的问题,但没有得到我想要的答案。
class Class1
{
static void Main(string[] args)
{
Animal animal = new Animal("Spotty", 5, 4);
animal.Print();
}
}
class Animal
{
public string animalName;
public int animalAge;
public int animalLegs;
public Animal(string name, int age, int legs)
{
animalName = name;
animalAge = age;
animalLegs = legs;
}
public void Print()
{
Console.WriteLine("Name: " +animalName);
Console.WriteLine("Age: "+ animalAge);
Console.WriteLine("Number of Legs: " +animalLegs);
}
}
class Dog : Animal
{
//This wont work; there will be an error
}
您应该将默认构造函数添加到Animal
,或将必要的构造函数添加到Dog
:
public Dog(string name, int age) : base(name, age, 4)
{
}