c# - 为什么派生类需要使用基类构造函数

标签 c# oop inheritance constructor

标题解释了我所相信的一切。

在 C# 中,我现在意识到,无论是显式调用还是隐式默认构造函数,派生类中的构造函数都会调用基类构造函数。我的问题是为什么?我认为这是因为派生类需要创建基类的对象,但为什么呢?

最佳答案

I think it's because the derived class needs to create an object of the base class but why?

派生类的实例基类的实例。如果您对构建 Animal 时必须发生的事情有一个规则,而您正在构建 Giraffe,那么不知何故您必须执行构建 Animal 的规则。在 C# 中,该机制是“调用基类构造函数”。

关于c# - 为什么派生类需要使用基类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092126/

相关文章:

c# - 使用 ApiController 连接 HttpSelfHostServer

php - 回收或重用变量是否可以接受?

python - "module.__init__() takes at most 2 arguments (3 given)"创建子类实例时

css - 我可以仅使用 CSS 添加类吗?

c# - 如何为 Kentor idprovider 添加自定义元数据?

C# InvokeScript 给出错误 80020006

php - 模型对象应该在 Controller 类中实例化吗?

javascript - 为什么 instanceof 在 Javascript 中为子对象返回 false

c# - 需要引用类 CTOR 的对象(在构建对象之前)

c# - 为什么未装箱的类型有方法?