派生类的构造方法在执行自己的任务之前将会调用基类的构造方法。C#也是这样吗?

2025-04-13 09:39:58
推荐回答(1个)
回答1:

C#默认是调用基类的无参构造函数。
当创建派生类的对象时,系统将会调用基类的构造函数和派生类的构造函数,构 造函数的执行次序是:先执行基类的构造函数,再执行派生类的构造函数。如果派生类又有对象成员,则,先执行基类的构造函数,再执行成员对象类的构造函数,最后执行派生类的构造函数。

至于执行基类的什么构造函数,缺省情况下是执行基类的无参构造函数,如果要执行基类的有参构造函数,则必须在派生类构造函数的成员初始化表中指出