✅ 오버로딩 ✅ 가변인자
메서드 오버로딩
하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것
- 조건
- 메서드 이름이 같아야 한다.
- 매개변수의 개수 또는 타입이 달라야 한다.
- 리턴 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다.
-> 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.
- 장점
- 기억하기도 쉽고 이름도 짧게 할 수 있어서 오류의 가능성을 줄일 수 있다.
- 사용되었어야 할 메서드 이름을 다른 메서드의 이름으로 사용할 수 있어, 메서드의 이름을 절약할 수 있다.
가변인자
메서드의 매개변수 개수를 동적으로 지정
- 매개변수 중에서 제일 마지막에 선언해야 함을 주의 하자.
- 예시
여러 문자열을 하나로 결합하여 반환하는 메서드를 작성한다면 가변인자를 사용하여 간단하게 작성할 수 있다.
String concatenate(String...str){...}