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

강신현·2022년 5월 19일
0

자바의 정석

목록 보기
6/15

✅ 오버로딩 ✅ 가변인자

메서드 오버로딩

하나의 클래스에 같은 이름의 메서드를 여러 개 정의하는 것

- 조건

  1. 메서드 이름이 같아야 한다.
  2. 매개변수의 개수 또는 타입이 달라야 한다.
  3. 리턴 타입은 오버로딩을 구현하는데 아무런 영향을 주지 못한다.
    -> 매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.

- 장점

  1. 기억하기도 쉽고 이름도 짧게 할 수 있어서 오류의 가능성을 줄일 수 있다.
  2. 사용되었어야 할 메서드 이름을 다른 메서드의 이름으로 사용할 수 있어, 메서드의 이름을 절약할 수 있다.

가변인자

메서드의 매개변수 개수를 동적으로 지정

  • 매개변수 중에서 제일 마지막에 선언해야 함을 주의 하자.
  • 예시
    여러 문자열을 하나로 결합하여 반환하는 메서드를 작성한다면 가변인자를 사용하여 간단하게 작성할 수 있다.
String concatenate(String...str){...}
profile
땅콩의 모험 (server)

0개의 댓글