c++和java中空派生class的大小是多少?

What is the size of empty derived class in c++ and java?

我得到了一些相关的答案,例如,但没有清楚地回答我的问题。

interface PI1
{
    default void show()
    {
        System.out.println("Default PI1");
    }
}

interface PI2
{
    default void show()
    {
        System.out.println("Default PI2");
    }
}

class TestClass implements PI1, PI2
{
    public void show()
    {
        PI1.super.show();
        PI2.super.show();
    }

    public static void main(String args[])
    {
        TestClass d = new TestClass();
        d.show();
    }
}

这个JAVA程序是否显示多重继承?

在 C++ 中,最小大小为 1。

但是,另一个问题是关于从相同类型 的基类 的多重继承。两个相同类型的对象不能有相同的地址,因为那样它们就不会成为不同的对象。

地址是对象标识的重要组成部分。

因此,如果您有两个相同类型的对象,则最小大小为 2。

None 发生在 Java,因为没有多重继承。