这是代码,我以为结果会是“B”,导致方法“a()”被覆盖,但结果是“null”,我不太明白为什么。有人可以解释一下吗?太感谢了
public class HelloWorld {
public static void main(String[] args) {
B b = new B();
}
}
class A{
private String name = "A"; // "public" will have the same outcome
public A()
{
a();
}
public void a(){
System.out.println(name);
}
}
class B extends A{
private String name = "B";
public void a()
{
System.out.println(name);
}
}
临摹微笑
泛舟湖上清波郎朗
阿晨1998
相关分类