Programming Languages/Java

[자바/Java] 오버로딩 (Overloading)

Jesse 2021. 3. 19. 01:11

오늘은 오버로딩에 대해 공부해봤습니다.

오버로딩(Overloading)이란?

- 보통 하나의 메소드 이름에 하나의 기능만을 구현해야 하는데,

하나의 메소드 이름으로 여러 기능을 구현하고 싶을때 사용합니다.

오버로딩의 조건

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

오버로딩의 예시

Math 클래스 안에 add라는 메소드를 만들었습니다.

메소드 이름은 같지만 parameter의 개수를 다르게 해서

이 add 메소드는 2개의 숫자를 더하는데에 사용할수도 있고

3개의 숫자를 더하는데에 사용할수도 있게 되었습니다.

 

여기 메소드 오버로딩이 잘 동작 되는지 확인하기 위해 테스트 코드를 준비 했습니다.

처음 add는 1 과 2 를 더한 값을 리턴하며

두번째 add는 1,2,3 을 모두 더한 값을 리턴합니다.

 

코드를 실행시켜 본 결과 Math 클래스 안에 add라는 메소드가 

2개의 parameter를 받을수도 있고 3개의 parameter도 받는걸 볼수 있습니다.