class Parent {
protected String value = "123";
public String getValue() {
return value;
}
}
public class Child extends Parent {
protected String value = "456";
static public void main(String[] args){
Child c=new Child();
Parent p=new Child();
System.out.println(c.getValue());
System.out.println(p.getValue());
}
}
经过运行,结果为
123
123
请是为什么 ?如果才能调用到子类中的456呢?
因为这是父类的方法,你想要在456只能在子类中重写一个getValue方法,但这样的或由于你的c和p都是Child对象,都会输出456,所以你要改成这样
class Parent {