Java출력 결과보통 · 20점#생성자#오버로딩#클래스

86. 생성자 사슬과 오버로딩 선택

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

1class Box {
2 int w;
3 int h;
4 String tag;
5
6 Box() {
7 this(3);
8 tag += "A";
9 }
10
11 Box(int side) {
12 this(side, side + 1);
13 tag += "B";
14 }
15
16 Box(int w, int h) {
17 this.w = w;
18 this.h = h;
19 tag = "C";
20 }
21
22 Box(String t) {
23 this(2, 5);
24 tag = t + tag;
25 }
26
27 int area() {
28 return w * h;
29 }
30}
31
32public class Main {
33 public static void main(String[] args) {
34 Box a = new Box();
35 Box b = new Box(4);
36 Box c = new Box("X");
37 System.out.println(a.tag + " " + a.area());
38 System.out.println(b.tag + " " + b.area());
39 System.out.println(c.tag + " " + c.area());
40 }
41}

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