[자바/JAVA] 메소드 오버로딩(Method Overloading)이란?

박정현·2023년 8월 6일
0

🏠자바의 기초완성

목록 보기
15/23
post-thumbnail

메소드 오버로딩

기본적으로 메소드명이 똑같은 메소드, 필드는 사용할 수 없다. 예외적으로 매개변수 타입이 다르거나 개수가 다를 경우 허용하는데 이를 오버로딩이라 한다.

같은 이름의 메소드명을 사용할 수 있다?
⭕(예외적으로 허용한다)

허용하는 경우

  • 메소드의 매개변수 유형이 다른 메소드
  • 메소드의 매개인자 개수가 다른 메소드

다음과 같은 경우는 오버로딩으로 같은 메소드명을 사용할 수 있다.

public void method1(   ){}
public void method1(int a){}
public void method1(int a, int b){}
public void method1(String a){}
public void method1(int a, String a){}
public void method1(String a, int a){}

허용하지 않는 경우

  • 반환타입이 다른경우

반환타입이 다른 경우는 오버로딩이 아니며 같은 메소드명을 사용할 수 없다.



📚 Reference

신용권, 『혼자공부하는 자』, 한빛미디어(2023)

profile
개발을 개발괴발하지 않기 위한 노력

0개의 댓글