java:继承方法查找超类变量而不是子类变量

时间:2014-06-09 04:56:29

标签: java inheritance

public class Test1{
    String name = "Test1";
    String getName(){
        return name;
    }
}
public class Test2 extends Test1{
    String name = "Test2";  
}
public class Test {
    public static void main(String[] args) {
        Test2 t = new Test2();
        System.out.println(t.getName());
    }
}

为什么t.getName()返回“Test1”。如果是这种情况,则无法正确继承getName(),因为继承方法getName()将始终跟踪超类中的名称,这是不适用的。我是对的吗?

0 个答案:

没有答案