C#之构造函数
程序员文章站
2022-06-10 13:09:05
...
子类继承父类构造函数,默认实现父类无参构造函数。
但可以通过在子类构造函数使用base关键字,指定继承父类的某个构造函数。
public class Animal
{
int abc;
string f;
public Animal()
{
Console.WriteLine("a0");
}
public Animal(string name)
{
this.f = name;
Console.WriteLine("a1");
}
}
class Dog:Animal
{
public Dog()
{
Console.WriteLine("D0");
}
public Dog(string name):base(name)
{
Console.WriteLine("D1");
}
}
Dog d = new Dog("");
Console.ReadKey();
如果不加base:默认继承父类无参构造。所以在类中定义构造方法,先定义无参构造。