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

161. super 메서드 호출과 오버라이딩 출력 순서

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

1class Box {
2 private int width;
3
4 Box(int width) {
5 this.width = width;
6 }
7
8 void show() {
9 System.out.print(width + "W");
10 }
11}
12
13class Tag extends Box {
14 private String name;
15
16 Tag(int w, String name) {
17 super(w + 1);
18 this.name = name;
19 }
20
21 @Override
22 void show() {
23 super.show();
24 System.out.print("-" + name);
25 }
26}
27
28public class Main {
29 public static void main(String[] args) {
30 Box t = new Tag(5, "A");
31 t.show();
32 System.out.println();
33 new Box(2).show();
34 System.out.println();
35 }
36}

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