1、构造函数不继承,派生类会自动调用基类构造函数。
2、若类内没有定义构造函数,系统会自动隐式生成一个不带参数的构造函数,比如定义一个类:
public class A
{
}
可以理解为它已经存在一个如下的构造函数
public class A
{
public A()
{
}
}
3、派生类构造函数自动调用基类的不带参数的构造函数,注意下面的格式
public class B:A
{
public B()
{
}
}
相当于
public class B:A
{
public B():base()
{
}
}
3、基类中带参数的构造函数必须显式调用,比如:
public class A
{
public A()
{
}
public A(string str)
{
}
}
public class B:A
{
public B():base("aaa")
{
}
} |