오버로딩

Lumi·2021년 6월 21일
0

자바의 정석

목록 보기
29/35
post-thumbnail

4.1 오버로딩이란

같은 이름을 가진 메서드를 선언할떄 사용하는것으로

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

4.2 ~4.3 오버로딩의 조건

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

반환값이 다른 경우에는 오버로딩이라고 치지 않는다.

4.4 오버로딩의 장점

만약 여러개의 add라는 이름의 메서드를 사용해야할경우에는 오버로딩 하여
add = 더한다 라는 의미를 줄수 있기 떄문에 가독성을 위해서 사용

4.5 가변인자와 오버로딩

보통 메서드의 매개변수의 갯수는 선언할떄 지정하므로 고정적이지만 동적으로 매개변수를 지정해 줄수 있는데 이떄의 매개변수를 가변인자라고 한다.

Example
1. 여러개의 문자열을 결합한다고 하면
String add(String... str){}
와 같이 사용 가능.

  1. 만약 () 안에 배열이 들어가게 된다면
    String add(String[] str){}
    사용시에 하나하나 인자를 지정해 주어야 하기 떄문에 그냥 1번을 사용
profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글