다음 Java 코드의 출력은?
class Main {
static class A { int value() { return 3; } }
static class B extends A {
@Override int value() { return super.value() + 4; }
}
public static void main(String[] args) {
A ref = new B();
System.out.print(ref.value() * 2);
}
}정답 2번
인스턴스 메서드는 실제 객체 타입에 따라 동적으로 디스패치된다. B.value()가 super.value() 3에 4를 더해 7을 반환하고 출력은 14다.
콘텐츠 정보
- 자료 유형
- 편집복원
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-21