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

238. super 호출 안에서 불린 메서드의 동적 바인딩

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

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

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