public class Test01 {
public static void main(String[] args) {
Father01 obj = new Son01();
System.out.println(obj);
System.out.println(obj.name);
}
}
class Father01 {
public String name = "fu";
Father01() {
System.out.println(this);
System.out.println(this.name);
}
}
class Son01 extends Father01 {
public String name = "son";
}
本人很不理解System.out.println(obj.name);的结果为什么是 fu 呢?
Father01 obj = new Son01();
这段代码只有一个对象,那就是new出来的Son01对象,obj指向的是Son01对象,为什么输出结果不是son而是fu?
求大神解答,感激不尽
qq_狼烟四起_0
相关分类