Java의 필드 숨김과 메서드 오버라이딩을 함께 적용한 출력은?
class A {
int v = 1;
int get() { return v; }
}
class B extends A {
int v = 2;
int get() { return v; }
}
A x = new B();
System.out.print(x.v + " " + x.get());정답 2번
필드 접근 `x.v`는 참조 변수의 선언 타입 A를 기준으로 결정되어 1이다. 인스턴스 메서드 get은 실제 객체 B의 오버라이딩 메서드로 동적 디스패치되어 2를 반환한다.
콘텐츠 정보
- 자료 유형
- 정처LAB 자체 제작
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-16