JAVA扩展类的内存使用

问题描述 投票:0回答:3

情况: 我有父类 PARENT。 扩展专利的几个类别。

所以问题是:在内存中创建的 PARENT 副本数量与 CHILDS 数量一样多。或者内存中只有一份供所有孩子使用?

java memory memory-management extend
3个回答
4
投票

每个 CHILD 方法和每个 PARENT 方法等都只有一份副本。每个 CHILD 对象都有其类的每个非静态字段、每个 PARENT 的非静态字段以及每个 Object 的非静态字段的副本-静态字段。


0
投票

类的实例由其父字段和自己的字段组成。

class A {
   int a;
}

class B extends A {
    int b;
}

B 的实例是一个实例(没有创建 A 实例),它有 2 个字段:int a 和 int b


0
投票

该实例仅为子类创建,父类的所有非静态字段都将成为子类的一部分。

© www.soinside.com 2019 - 2024. All rights reserved.