((C#),当您想创建继承类时,如何使用构造函数处理基类?

问题描述 投票:0回答:1

我试图制作一个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
}
c# inheritance constructor base-class
1个回答
1
投票

您应该将默认构造函数添加到Animal,或将必要的构造函数添加到Dog

public Dog(string name, int age) : base(name, age, 4)
{
}
© www.soinside.com 2019 - 2024. All rights reserved.