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,因为没有多重继承。
我得到了一些相关的答案,例如
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,因为没有多重继承。