在C#中,当我们创建一个继承类对象时,它是否也创建了一个基类对象?因为它从子类构造函数调用基类构造函数而感到困惑。
Will calling a base class constructor from child class constructor, create a base class object?
最佳答案
只创建了一个对象,但它有两个“层”——基类属性和行为以及继承类属性和行为。所以在某种意义上答案是“是的,创建了一个基类对象”(该对象与任何其他基类对象具有相同的属性和行为)但它与继承类是同一对象所以说“否”也是正确的, 基础对象也未创建。”。关键区别在于“也”。
一个对象可以看起来是两个不同的东西(或更多)这一事实是面向对象的核心。这就是它既强大又复杂的原因。
关于c# - 当我们创建其继承类的新对象时,是否创建了基类的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34171477/