用派生类声明对象,(初始化)调用构造函数,会调用两次。先调用父类中构造函数,再调用子类构造函数。
上代码:
namespace _020_派生类的构造函数
{
class BaseClass //***********************父类******************************//
{
int x;
public BaseClass() { //父类无参构造函数
Console.WriteLine("x的值是" + x);
Console.WriteLine("父类无参构造函数被调用");
Console.WriteLine();
}
public BaseClass(int x) { //父类有参构造函数
this.x = x;
Console.WriteLine("x的值是" + x);
Console.WriteLine("父类有参构造函数被调用");
Console.WriteLine();
}
}
}
{
class BaseClass //***********************父类******************************//
{
int x;
public BaseClass() { //父类无参构造函数
Console.WriteLine("x的值是" + x);
Console.WriteLine("父类无参构造函数被调用");
Console.WriteLine();
}
public BaseClass(int x) { //父类有参构造函数
this.x = x;
Console.WriteLine("x的值是" + x);
Console.WriteLine("父类有参构造函数被调用");
Console.WriteLine();
}
}
}