Java출력 결과보통 · 20점#상속#생성자#오버라이딩

199. 상속 생성자와 메서드 호출 순서

다음 Java 프로그램의 실행 결과를 쓰시오.

1class Base {
2 Base() {
3 System.out.print("1");
4 }
5
6 void run() {
7 System.out.print("3");
8 }
9}
10
11class Sub extends Base {
12 Sub() {
13 System.out.print("2");
14 }
15
16 void run() {
17 System.out.print("4");
18 super.run();
19 }
20}
21
22public class Main {
23 public static void main(String[] args) {
24 Base b = new Sub();
25 b.run();
26 System.out.println();
27 }
28}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.