情况: 我有父类PARENT。 几个扩展PATENT的类。
所以问题是:在内存中创建了与CHILDS一样多的PARENT副本。或者在内存中只有一个副本被所有CHILDS使用?
答案 0 :(得分:4)
每个CHILD方法和每个PARENT方法等只有一个副本。每个CHILD对象都有其每个类的非静态字段的副本,以及每个PARENT的非静态字段的副本,每个对象的非静态字段。
答案 1 :(得分:0)
类的实例由其父项字段和自己的字段组成。
class A {
int a;
}
class B extends A {
int b;
}
B的实例是一个实例(没有创建实例),它有2个字段:int a和int b