using System;
class Program
{
static void Main(string[] args)
{
childTest test = new childtest();
childTest test1 = new childTest(2);
childTest test2 = new childTest(2,3);
Console.Read();
}
}
class baseTest
{
public basetest()
{
Console.WriteLine("父类构造函数");
}
public baseTest(int i)
{
Console.WriteLine("父类有参数构造函数"+i);
}
}
class childTest:baseTest
{
public childtest()
{
Console.WriteLine("子类无参数构造函数");
}
public childTest(int i)
{
Console.WriteLine("子类有参数构造函数" + i);
}
public childTest(int a,int b):base(a)
{
Console.WriteLine("子类2个参数构造函数");
}
}
以上这段代码的运行结果是:
子类无参数构造函数
子类有参数构造函数2
子类2个参数构造函数
从运行结果上就可以看到是先执行父类的构造函数,然后再运行子类的构造函数,并且如果不是显示的调用父类的构造函数的话,那就会调用无参数构造函数,反之则不会调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。