← 회차 전체 문제편집복원내용 검수 완료2023년 정보처리기사 2회 필기 · 소프트웨어 설계 · 13번
Shape 참조 변수에 Circle 또는 Rectangle 객체를 대입하고 draw()를 호출했을 때 실제 객체 타입의 재정의 메서드가 실행된다. 이 동작을 가능하게 하는 것은?
- 1
정적 링크
오답 이유정적 링크는 실행 전 연결이 결정되는 개념으로 실제 객체 타입에 따른 런타임 메서드 선택을 설명하지 못한다. - 2
자료 추상화
오답 이유자료 추상화는 불필요한 구현 세부를 숨기고 중요한 데이터·연산 계약을 표현하는 원리다. - 3
메서드 오버로딩
오답 이유오버로딩은 같은 이름의 메서드를 매개변수 목록으로 구분하며 보통 컴파일 시 호출 후보가 결정된다. - 4
동적 바인딩
정답 근거동적 바인딩은 실행 시 실제 수신 객체의 메서드 구현을 선택해 Circle과 Rectangle의 다른 draw를 호출한다.
정답·상세해설정답 4번
상위 타입 참조를 통해 같은 연산을 호출해도 실행 시점의 실제 객체 타입에 맞는 재정의 메서드를 선택하는 것은 동적 바인딩이다. 다형성의 핵심 실행 메커니즘이므로 ④가 정답이다.
콘텐츠 기록콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 최종 검수
- 2026-08-21