public class Base {
private String baseName = "base";
public Base(){
callName();
}
public void callName() {
System.out.println(baseName);
}
static class sub extends Base{
private String baseName = "sub";
public void callName() {
System.out.println(baseName);
}
}
public static void main(String[] args) {
Base t = new sub();
Base t2 = new Base();
sub t3 = new sub();
}
}
上面代码的输出结果为什么会是null,求解?或是博客链接也可以