인프런 커뮤니티 질문&답변

bidanhwa님의 프로필 이미지
bidanhwa

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

다음으로

메서드 오버로딩 질문.

해결된 질문

작성

·

128

0

메서드 오버로딩에서 메서드 시그니처에 매개변수 순서만 다르면 메서드 이름이 같아도 다른 메서드로 인식한다고 배웠는데요.

예시로

add(int a, int b)

add(int b, int a)

이렇게 해도 메서드 오버로딩이 적용되는지 궁금합니다.

제가 생각할 때는 뺄셈,나눗셈의 경우도 있어서 다르게 인식할 것 같은데 알려주시면 감사하겠습니다.

답변 1

1

안녕하세요. bidanhwa님, 공식 서포터즈 y2gcoder입니다.

메서드 오버로딩 규칙은 메서드 시그니쳐에 따라 달라집니다!

메서드 시그니처 = 메서드 이름 + 매개변수 타입(순서)

여기서 주의깊게 보셔야 할 것은 매개변수 명이 아니라 매개변수 타입과 순서라는 뜻입니다.

위에서 들어주신 예는 매개변수 타입과 그 타입들의 순서가 같으므로 메서드 오버로딩이 적용되지 않습니다.

직접 테스트 해보시면 더 명료하게 기억에 더 잘 남으실 것 같습니다!

image

 

 

감사합니다.

bidanhwa님의 프로필 이미지
bidanhwa

작성한 질문수

질문하기