简体   繁体   English

JAVA内存使用扩展类

[英]JAVA memory use of extended class

The situation: I have parent class PARENT. 情况:我有父类PARENT。 Several classes which extends PATENT. 扩展了PATENT的几个类。

So question is: in memory is created as much copies of PARENT as there is CHILDS. 所以问题是:在内存中创建的PARENT副本与CHILDS一样多。 Or in memory there is only one copy which is used by all CHILDS? 还是内存中只有一个副本可供所有CHILDS使用?

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

Instance of a class consists of its parents fields and its own fields. 类的实例由其父级字段和其自己的字段组成。

class A {
   int a;
}

class B extends A {
    int b;
}

instance of B is one instance (no A instance is created) which has 2 fields: int a and int b B的实例是一个实例(未创建A实例),它具有2个字段:int a和int b

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM