문제
아래 JAVA언어 코드의 실행 순서를 중복 번호 없이 작성하시오.
실행 순서 : ⑤ → ( ) → ( ) → ( ) → ( ) → ( )
정답
⑤ → ⑥ → ③ → ① → ⑦ → ②
6 3 1 7 2⑥③①⑦②5 6 3 1 7 2
해설
main(⑤) 실행 후 new Child(3)(⑥) 호출 → Child 생성자(③) 진입 → super(x+1, x) 로 Parent 생성자(①) 실행 → Child 생성자 마무리. 이후 parent.getT()(⑦) 호출 시 Child 의 getT(int) 는 시그니처가 다른 오버로드라 오버라이딩이 아니므로 인자 없는 Parent.getT()(②) 가 실행된다. 따라서 ⑤ → ⑥ → ③ → ① → ⑦ → ② 순이다.