← 회차 전체 문제정처LAB 자체 제작내용 검수 완료정처LAB 정보처리기사 필기 자체 제작 1회 · 프로그래밍 언어 활용 · Java 다형성 · 73번
Java에서 `Parent p = new Child(); p.run();`이고 Child가 run을 재정의했다. 실행되는 메서드는?
- 1
Child.run
정답 근거인스턴스 메서드 오버라이딩은 런타임 실제 객체 타입으로 동적 디스패치되므로 Child.run이 호출됩니다. - 2
컴파일 오류
오답 이유Child가 Parent를 정상 상속하고 시그니처가 맞으면 대입과 호출은 컴파일됩니다. - 3
두 메서드 모두
오답 이유한 번의 가상 메서드 호출은 선택된 가장 구체적인 재정의 메서드 하나를 실행합니다. - 4
Parent.run
오답 이유참조 변수의 선언 타입은 접근 가능한 멤버를 제한하지만 재정의 메서드 선택은 실제 객체 타입을 따릅니다.
정답·상세해설정답 1번
인스턴스 메서드 오버라이딩은 런타임 실제 객체 타입으로 동적 디스패치되므로 Child.run이 호출됩니다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-14