← Java 암기북

Java · 🟡 후순위

컴파일 가능 여부와 타입 계약

컴파일 가능 여부와 타입 계약

시험 한 줄 · 30초 암기참조 타입의 멤버, final 제한, 추상 메서드 구현 여부는 실행 전에 검사합니다.

쉽게 이해하기

출력값을 계산하기 전에 코드를 실행할 수 있는지 먼저 봅니다. 부모 타입에 없는 자식 메서드를 바로 부르거나 final 메서드를 재정의하면 컴파일 단계에서 막힙니다. 추상 메서드가 남은 일반 클래스도 객체를 만들 수 없습니다.

눈으로 따라가기

Parent p = new Child(); p.onlyChild(); → Parent에 선언이 없으면 오류

class Parent {}
class Child extends Parent { void onlyChild(){} }
public class Main {
  public static void main(String[] args) {
    Parent p=new Child();
    p.onlyChild();
  }
}

시험 함정

실행 중 예외와 컴파일 오류를 구분합니다. 컴파일 오류이면 출력 추적을 시작하지 않습니다.

비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.

즉시 문제 · 4개

정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.

즉시 3문제관련 문제 전체

검증 근거

기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음