我们有以下代码:
class Parent {
public int i = 5;
}
class Son extends Parent {
}
public class MyTest {
public static void main(String[] args){
**Son son = new Son();**
System.out.println(son.i);
}
}
执行Son son = new Son()时,以下问题让我感到困惑:
- 是否会在内存中创建父实例?我知道在创建Son实例之前,将调用不带参数的Parent默认构造函数,正确调用构造函数和创建实例是不同的东西吗?
- 如果没有创建Parent实例,但我存储在Son实例中的字段在哪里?因为我们可以通过儿子参考获得i的价值?
非常感谢!!!