쉽게 이해하기
메서드 이름이 같아도 받는 재료가 다르면 별개의 메서드입니다. f(int)와 f(double)이 있다면 정수 인자는 int 버전에 맞습니다. 부모 타입으로 선언한 변수를 넘기면 실제 객체가 자식이어도 선언 타입으로 오버로딩 후보를 고릅니다.
눈으로 따라가기
f(3) → int 버전 / f(3.0) → double 버전
class Helper { static String f(int x){return "int";} static String f(long x){return "long";} static String f(double x){return "double";} }
public class Main {
public static void main(String[] args) {
System.out.print(Helper.f(3));
}
}시험 함정
반환 타입만 바꾸는 것은 오버로딩이 아닙니다.
함께 보는 관련 주제
비슷한 개념의 핵심과 함정을 이 페이지에서 비교합니다.
즉시 문제 · 6개
정답을 제출하면 해설과 관련 개념을 확인합니다. 틀린 문제는 자동으로 오답노트에 저장됩니다.
즉시 3문제관련 문제 전체검증 근거
기술 문서/실행 검증 · 마지막 검증 2026-09-27 · 핵심 코드 추적 유형 · 공식 출제 횟수 집계 없음