参见英文答案 >
State of Derived class object when Base class constructor calls overridden method in Java 4个
在派生类构造函数中调用超类构造函数时,为什么id = 0的值?
创建子对象时,何时在对象的堆中分配内存?基类构造函数运行之后或之前?
class Parent{
int id = 10;
Parent(){
meth();
}
void meth(){
System.out.println("Parent :"+ id);
}
}
class Child extends Parent{
int id = 5;
Child(){
meth();
}
void meth(){
System.out.println("Child :"+ id);
}
}
public class OverRidingEg {
public static void main(String[] args) {
// TODO Auto-generated method stub
Child a= new Child();
}
}