【发布时间】:2017-05-20 00:27:35
【问题描述】:
我正在处理一些过去的试卷,在这里我不确定输出。我想我不清楚extends和super。
public class Superclass{
public boolean aVariable;
public void aMethod(){
aVariable = true;
}
}
class Subclass extends Superclass {
public boolean aVariable;
public void aMethod() {
aVariable = false;
super.aMethod();
System.out.println(aVariable);
System.out.println(super.aVariable);
}
}
我认为第二个输出是正确的,因为它会引用超类并且它是一个对象。但是,我不确定第一个输出。它只是一个值并打印 false 还是也是一个对象?
【问题讨论】:
-
为什么不编译运行呢?向调用 aMethod() 的子类添加一个 main 方法,看看输出是什么?
-
err 我也需要解释一下..
标签: java subclass extends superclass super