문제
다음 자바 코드에 대한 출력 값을 작성하시오.
정답
500
500
해설
Child() 는 this(5000) 으로 Child(int x) 를 호출하고, Child(int) 는 암묵적으로 super()(인자 없는 Parent())를 먼저 호출한다. Parent() 는 this(500) 으로 Parent(int) 를 호출해 Parent 의 x 를 500 으로 설정한다. getX() 는 Parent 에 정의되어 Parent 의 x 를 반환하는데, Child 의 x(5000)는 별개의 필드(은닉)이므로 getX() 는 Parent 의 x 인 500 을 출력한다.