[Java의 정석] 오버로딩(overloading)

younghyun·2022년 7월 11일
0

Java의 정석

목록 보기
7/12
post-thumbnail

오버로딩이란

오버로딩이란, 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 말한다.

오버로딩의 조건

  1. 메서드 이름이 같아야 한다.
  2. 매개변수의 개수 또는 타입이 달라야 한다.

같은 일을 하지만 매개변수를 달리 해야하는 경우에 사용한다.

int add(int a, int b) { return a+b; }
long add(long a, long b) { return a+b; }

가변인자와 오버로딩

가변인자란, 메서드의 매개변수 개수를 동적으로 지정하는 기능으로, 타입... 변수명 형식으로 선언한다.

// 여러 문자열을 하나로 결합하여 반환하는 함수
String concatenate(String... str) {...}
  • 가변인자는 매개변수 중에서 제일 마지막에 선언해야 한다.
  • 가변인자를 사용한 메서드는 오버로딩하지 않는 것이 좋다.
profile
🌱 주니어 백엔드 개발자입니당

0개의 댓글