using System;
class A
{
public A()//无参构造函数必须存在 要养成写无参构造函数的习惯 否则子类将无法实例化
{
Console.WriteLine("我是类A的无参构造函数");
}
public A(int i)
{
Console.WriteLine("我是类A带有一个参数的构造函数,参数:"+i);
}
}
class B:A
{
public B()
{
Console.WriteLine("我是类B的无参构造函数");
}
public B(int i):base(i) //指定类A的构造函数
{
Console.WriteLine("我是类B的带有一个参数的构造函数,参数:"+i);
}
}
class Test
{
static void Main()
{
B b=new B(800);//先调用类A的无参构造函数
}
}
结果输出:
我是类A带有一个参数的构造函数,参数:100
我是类B的带有一个参数的构造函数,参数:100