public class Base {
public String name;
public Base(){
name = "Base";
}
public Base(String pName){
name = pName;
}
public void method(){
System.out.println(name);
}
}
public class Child extends Base {
public Child(){
super("Child1");
name = "Child2";
}
}
public class Test {
public static void main(String[] args) {
Child c =new Child();
c.method();
}
}
这段程序中,测试类中实例化Child时,那个name和method方法,是调用的Child类中的,还是父类Base中的。如果是Child类中的,那么为什么父类中的name也变成了Child2 ?
请尽量详细。