gpt4 book ai didi

java - 继承,为什么打印输出结果为null?

转载 作者:行者123 更新时间:2023-12-02 01:45:44 25 4
gpt4 key购买 nike

代码如下,我以为结果是“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);
}

}

最佳答案

因为你没有在主函数中调用方法a()。

只需在类 B 初始化后添加 b.a() 即可。你就会得到你的结果。

谢谢,编码愉快;)

关于java - 继承,为什么打印输出结果为null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53699036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com