【发布时间】:2018-04-27 12:29:32
【问题描述】:
很抱歉,我可能看起来很笨,但我是新的 Java,因为我正在高中学习它:
public class One
{
public void display()
{
System.out.print ("One");
}
}
public class Two extends One
{
public void display ()
{
System.out.print("Two");
}
}
以下代码段执行后会打印什么?
One object1= new Two(); object1.display();
一二
TwoOne
两个
一个
无输出
谁能帮我回答上面的问题,我已经阅读了很多关于对象和类以及它们如何操作以及子类如何工作的内容,但我无法解决这个问题,请帮助。
编辑:这是一门 AP 计算机科学 我真的没有导师/老师可以接触到大多数 java 的问题是我自学的,所以我认为自己是 java 的初学者,但我得到了很多已覆盖,感谢您的帮助!!
【问题讨论】:
-
除了@Pshemo 所说的之外,您还有一位受薪教您的老师。他们应该是您要向他们询问有关您的作业的问题。他们最能理解他们的问题,而且他们还需要知道您在哪里遇到了困难,以便他们调整课程计划以进行改进。
-
它将打印“Two”,因为您覆盖了继承的方法。如果你想访问超级实现,在你的类二中,调用 super.display() 然后它也会打印“One”
-
试一试,你自己就会有答案:)。
-
我投票结束这个问题,因为这是一个家庭作业