Я имею дело с некоторыми предыдущими экзаменационными работами, и здесь я не уверен в выходе. Я думаю, что я не понимаю, как продлить и супер.Замечание о выходе следующей программы Java
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(), и посмотрите, что такое вывод? – crowne
err Мне также нужно объяснение .. –