继承中的基类实例

时间:2018-06-05 05:33:47

标签: c# inheritance instances

希望我不要问这里已经回答的问题。

如果我的B类继承自A类,new B()是否在堆中创建两个实例,其中B实例包含指向A实例的指针,或者只创建一个包含A成员的B实例?

4 个答案:

答案 0 :(得分:4)

它将创建一个B实例,而B也是A。

答案 1 :(得分:4)

来自Microsoft Inheritance article

这是对象在内存中的表示方式,因为Class Publication直接继承了Object类。

enter image description here

因此,继承的类是一个对象,它包含有关其自身的所有信息,但也包含其基类。

答案 2 :(得分:1)

它将创建B实例(因为继承)已经包含A成员,如果我理解你的问题

答案 3 :(得分:1)

它创建一个实例,您可以访问该实例上A和B的所有成员。如上所述,A也是B型。我想在低级代码中可能存在指向A的指针。