永发信息网

c#中构造函数不是不能被继承吗?为什么以下的构造函数先执行

答案:1  悬赏:30  手机版
解决时间 2021-07-24 20:01
  • 提问者网友:且恨且铭记
  • 2021-07-24 13:15

using System;

public class ParentClass

{

public ParentClass()

{

Console.WriteLine("父类构造函数。");

}

public void print()

{

Console.WriteLine("I'm a Parent Class。");

}

}

public class ChildClass : ParentClass

{

public ChildClass()

{

Console.WriteLine("子类构造函数。");

}

public void print(string x)

{

Console.WriteLine(x);

}

public static void Main()

{

ChildClass child = new ChildClass();

child.print();

child.print("打印子类");

}

}

/*

父类构造函数。

子类构造函数。

I'm a Parent Class。

打印子类

请按任意键继续. . .

最佳答案
  • 五星知识达人网友:狂恋
  • 2021-07-24 14:18

这里并不是你认为的继承基类的构造函数,在c#中,子类继承父类,那么在调用子类的非静态构造函数时会默认调用基类的构造函数,这是一个规则,并不是函数继承,函数是无法继承的,继承只是用在类这个事物上。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯