net:如何调用父类的无参构造函数?
有a类和b类,b继承于a,a和b都有无参构造函数,当我调用newb()时,已知b的无参构造函数会执行,但是a的无参构造函数会执行吗?如果不会执行,那么如何调用执行a的无参...
有a类和b类,b继承于a,a和b都有无参构造函数,当我调用new b()时,已知b的无参构造函数会执行,但是a的无参构造函数会执行吗?如果不会执行,那么如何调用执行a的无参构造函数?
展开
展开全部
会自动执行。
代码如下
public class parent
{
public parent()
{
Console.WriteLine("父类构造函数");
}
}
public class child:parent
{
public child()
{
Console.WriteLine("子类构造函数");
}
}
主函数中写:
parent a = new parent();
child b = new child();
parent c = new child();
Console.ReadLine();
由执行结果你可以看出,在new child();的时候,2个构造函数都会执行
在new parent();的时候,只调用父类的构造函数
代码如下
public class parent
{
public parent()
{
Console.WriteLine("父类构造函数");
}
}
public class child:parent
{
public child()
{
Console.WriteLine("子类构造函数");
}
}
主函数中写:
parent a = new parent();
child b = new child();
parent c = new child();
Console.ReadLine();
由执行结果你可以看出,在new child();的时候,2个构造函数都会执行
在new parent();的时候,只调用父类的构造函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询