我对继承中对象的分配方式感到困惑。请考虑以下代码:
并且如果我们从主函数开始做
class Base
{
}
class Derived : Base
{
// some code
}
并且如果我们从主函数开始做
Derived d = new Derived();
并且
Base b = new Derived();
堆上的两种情况的内存分配是什么?派生对象在基对象内部还是它们两者并排?
Derived
的实例并将其分配给接口类型的变量,情况也是如此。它仍然是一个Derived
。 - Fildor