JAVA内存使用扩展类

时间:2014-02-06 07:32:40

标签: java memory memory-management extend

情况: 我有父类PARENT。 几个扩展PATENT的类。

所以问题是:在内存中创建了与CHILDS一样多的PARENT副本。或者在内存中只有一个副本被所有CHILDS使用?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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

class A {
   int a;
}

class B extends A {
    int b;
}

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