这是关闭评论测验,以帮助我了解材料,但答案让我感到困惑。java。继承/多态,测验错误?
//问题10
什么将这个程序打印出来?
class Base{
int value = 0;
Base(){
addValue();
}
void addValue(){
value += 10;
}
int getValue(){
return value;
}
}
class Derived extends Base{
Derived(){
addValue();
}
void addValue(){
value += 20;
}
}
public class Test {
public static void main(String[] args){
Base b = new Derived();
System.out.println(b.getValue());
}
}
它是在java中。答案是40?我无法理解为什么。
你不了解什么? 20 + 20 = 40 – shmosel
是否有'main'?这是如何运行? –
[没有尝试](http://idownvotedbecau.se/noattempt)。至少你应该发布你相信的和你的答案,以便我们可以指出你的答案有什么问题。 – Alex