← Java 암기북

Java · 🟡 후순위

static 메서드 숨김

static 메서드 숨김

시험 한 줄 · 30초 암기같은 이름의 static 메서드는 오버라이딩이 아니라 선언 타입 기준으로 선택됩니다.

쉽게 이해하기

static 동작은 특정 자동차 객체보다 클래스 자체에 속합니다. Parent p = new Child();에서 p.label()이 static이면 Parent의 label을 고릅니다. 혼동을 피하려면 코드에서는 Parent.label()처럼 클래스 이름으로 쓰는 편이 명확합니다.

눈으로 따라가기

p.staticMethod() → Parent / p.instanceMethod() → Child 가능

class Parent { static String label(){return "P";} String move(){return "P";} }
class Child extends Parent { static String label(){return "C";} String move(){return "C";} }
public class Main {
  public static void main(String[] args) {
    Parent p=new Child();
    System.out.print(p.label());
  }
}

시험 함정

static 메서드에 실제 객체 기반의 오버라이딩 규칙을 적용하지 않습니다.

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

즉시 문제 · 5개

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

즉시 3문제관련 문제 전체

검증 근거

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