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