Прошло много времени с тех пор, как я задал вопрос, так что прости мои ошибки.
Итак, у меня есть код, который я не понимаю.Он имеет дело с интерфейсом и супер / подклассом.У меня даже есть ответы на него, но я просто не знаю, как он дошел до ответа.Мой вопрос заключается в том, как бы мне узнать трассировку или есть ли способ узнать, какие строки выполняются первыми в Eclipse?
Например, позволяет ли eclipse или любой другой инструмент пользователю реально увидеть, какие и почему строки печатаются?
Вот мой код.У меня есть правильный ответ на это, но я просто не знаю, как они его проследили.Любая помощь будет оценена.
interface Silly {
public void narf();
public void poit(Silly s);
}
public class Bird implements Silly {
public static void main(String args[]) {
System.out.println("zero");
Silly s = new SillyBird(1);
Silly s2 = new Loony();
s.poit(s2);
s2.poit(s);
System.out.println("zymurgy");
}
public Bird() {
this(0);
System.out.println("zircon");
}
public Bird(int i) {
System.out.println("zanzibar");
}
public void narf() {
System.out.println("zort");
}
public void poit(Silly s) {
s.narf();
}
}
class SillyBird extends Bird {
public SillyBird() {
System.out.println("duchess");
}
public SillyBird(int i) {
super(i);
}
public void narf() {
System.out.println("drum");
super.narf();
}
}
class Loony extends SillyBird {
public Loony() {
System.out.println("stupendous");
}
public void narf() {
System.out.println("snark");
}
}
Вывод приведенного выше кода был:
zero
zanzibar
zanzibar
zircon
duchess
stupendous
snark
drum
zort
zymurgy