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

171. 부모 생성자의 오버라이딩 호출과 static 공유

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

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

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