메소드 오버로드(Method Overload)
이 개념은 객체지향 프로그램에서 사용되는 개념이다.
같은 이름의 메서드를 여러 개 가지면서 매개변수의 유형과 개수를 다르게 해서 사용하는 기술이다.
아래의 그림을 살펴봐보자.
4개의 함수가 선언되었다. 그런데 이름이 모두 같다.
하지만 문제없이 호출할 수 있다.
이렇게 메서드의 이름이 같더라도 매개변수의 유형과 개수를 다르게 하여서 호출시키는 것을 오버로드라고 부른다.
물론 이러한 전제조건을 지키지 않으면 오버로드를 사용할 수 없다.
[오버로드의 전제조건]
1) 매개변수의 개수가 달라야 한다
: 같은 자료형을 사용하려면 매개변수의 개수를 다르게 줘야한다.
2) 매개변수의 자료형이 달라야 한다
: 매개변수의 개수를 똑같이 사용하려면 자료형을 다르게 줘야한다.
* 함수의 리턴형은 메소드 오버로딩의 조건이 아니다, 함수의 리턴형이 다르다하더라도 매개변수의 개수와 자료형이 같으면 에러가 난다.
예시)
자바에서 제공하는 Math. 함수 중 Math.abs를 살펴보자.
같은 이름의 함수가 4개가 있다.
매개변수의 자료형을 변화시켜서 오버로딩 된 것이다.
'⁂ Java > : 기본 익히기' 카테고리의 다른 글
[JAVA] #4-4 메인(main) (0) | 2022.09.07 |
---|---|
[JAVA] #4-3 자바의 함수 호출 방식 (0) | 2022.09.07 |
[JAVA] #4-1 메소드(Method) (0) | 2022.09.07 |
[JAVA] #3-2 정렬(Sort) (0) | 2022.09.07 |
[JAVA] #3-1 배열(Array) (0) | 2022.09.07 |