类的构造函数及构造函数重载

来源:互联网 发布:优盘安装ubuntu 编辑:程序博客网 时间:2024/05/29 12:37

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