c# - 当我们创建其继承类的新对象时,是否创建了基类的对象?

标签 c# .net

在C#中,当我们创建一个继承类对象时,它是否也创建了一个基类对象?因为它从子类构造函数调用基类构造函数而感到困惑。

Will calling a base class constructor from child class constructor, create a base class object?

最佳答案

只创建了一个对象,但它有两个“层”——基类属性和行为以及继承类属性和行为。所以在某种意义上答案是“是的,创建了一个基类对象”(该对象与任何其他基类对象具有相同的属性和行为)但它与继承类是同一对象所以说“否”也是正确的, 基础对象也未创建。”。关键区别在于“也”。

一个对象可以看起来是两个不同的东西(或更多)这一事实是面向对象的核心。这就是它既强大又复杂的原因。

关于c# - 当我们创建其继承类的新对象时,是否创建了基类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171477/

相关文章:

c# - 从 ASMX 调用静态方法的陷阱

c# - C# 2.0 中的随机分钟数

c# - LINQ 查询限制从 - 到结果

c# - WPF : Glyph right-to-left text rendering

c# - 从客户端发送字节数组到服务器?

c# - .net 中的 Apache Camel 替代品?

c# - 如何使用 C# 执行 PowerShell 脚本

asp.net - 在没有 IIS 和 VS 2017 的情况下使用 Kestrel

c# - 使用 CreateFile 打开目录

c# - 在 C# 中向下转换对象列表