При взгляде на код super.method2()
просто вызывает method2()
из класса A
.
Так что попробуйте все упростить, сделав замену копированием и вставкой;таким образом класс B
становится:
public class B extends A {
public void method2() {
method1();
System.out.print(" A2");
System.out.print(" B2");
}
public void method1() {
System.out.print(" B1");
}
}
Здесь вы можете ясно видеть, что при запуске строки b.method2()
она будет работать в порядке сверху вниз:
method1()
- Это напечатает «B1» - Печать «A2»
- Печать «B2»
Надеюсь, это объясняет немного больше.