쉽게 이해하기
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 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음