정보처리기사 실기JavaJava - 오버로딩과 오버라이딩난이도 3SHORT_ANSWER

정보처리기사 실기 Java - 오버로딩과 오버라이딩 기출문제 #11063

문제

다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

정답

2

2

해설

a는 A 타입 참조변수이지만 실제 객체는 B이다. a.g()는 A 클래스에 정의된 g()를 호출한다. g() 내부의 f("a")는 컴파일 시점에 A 클래스 기준으로 f(Object)를 선택한다. 실행 시점에는 동적 바인딩에 의해 B에서 오버라이딩한 f(Object)가 호출되므로 결과는 2이다. B의 f(String)은 오버로딩 메서드이며 A의 g() 내부 호출 대상이 아니므로 호출되지 않는다.

정보처리기사 실기 시험 준비 가이드

이런 문제 20~50개를 한 번에 풀어보세요

매번 새로 추가되는 모의고사 + 오답 자동 복습 + 회차별 실력 추적. 회원가입 후 무료 이용.

[정보처리기사 실기] Java - 오버로딩과 오버라이딩 Java 기출 #11063 | 문어CBT