오늘은 오버로딩에 대해 공부해봤습니다.
오버로딩(Overloading)이란?
- 보통 하나의 메소드 이름에 하나의 기능만을 구현해야 하는데,
하나의 메소드 이름으로 여러 기능을 구현하고 싶을때 사용합니다.
오버로딩의 조건
- 메소드 이름이 같아야 한다.
- 매개변수(parameter)의 개수 또는 타입이 달라야 한다.
오버로딩의 예시
Math 클래스 안에 add라는 메소드를 만들었습니다.
메소드 이름은 같지만 parameter의 개수를 다르게 해서
이 add 메소드는 2개의 숫자를 더하는데에 사용할수도 있고
3개의 숫자를 더하는데에 사용할수도 있게 되었습니다.
여기 메소드 오버로딩이 잘 동작 되는지 확인하기 위해 테스트 코드를 준비 했습니다.
처음 add는 1 과 2 를 더한 값을 리턴하며
두번째 add는 1,2,3 을 모두 더한 값을 리턴합니다.
코드를 실행시켜 본 결과 Math 클래스 안에 add라는 메소드가
2개의 parameter를 받을수도 있고 3개의 parameter도 받는걸 볼수 있습니다.
'Programming Languages > Java' 카테고리의 다른 글
[Java] - 싱글턴 패턴 (Singleton Pattern) (0) | 2021.04.15 |
---|---|
[Java] - JDBC를 사용하여 데이터베이스 연결 (오라클db) (0) | 2021.04.05 |
[자바/Java] - 문자열 (String) (0) | 2021.03.24 |
[자바/Java] 오버라이딩 (Overriding) (0) | 2021.03.23 |
[Java] switch 문 (case, default ) (0) | 2021.03.15 |