728x90
728x90
오버로딩
메서드를 사용하는 방법 중 오버로딩(Overloading)이라는 기법이 있습니다.
오버로딩이란 메서드의 이름은 동일하게 정의하고 매개변수 혹은 리턴 값만 변경하여 정의하는 기법을 의미합니다. 이는 메소드의 사용성을 높여주는 방법입니다.
import java.io.*;
class Main {
static int minus(int a, int b) {
return a - b;
}
static double minus(double a, double b) {
return a - b;
}
public static void main(String[] args) throws Exception {
int result1 = minus(2, 5);
System.out.println(result1);
double result2 = minus(5.1, 3.9);
System.out.println(result2);
}
}
위 예제에서
- result1 변수에는 두 개의 int형 변수를 매개변수로 하는 minus 메소드의 결과 값이 입력되고,
- result2 변수에는 두 개의 double형 변수를 매개변수로 하는 minus 메소드의 결과 값이 입력됩니다.
이처럼 같은 이름의 메서드가 두 개 있지만, 메소드 오버로딩을 통해 다른 입력 값 혹은 출력값을 사용할 수 있습니다. 같은 동작을 하는 메소드지만 매개변수의 자료형을 다르게 하여 사용성을 높인 예가 되겠습니다.
간단한 내용이지만 실제 프로그래밍 할 때 변수 혹은 메소드가 너무 많거나 비슷한 동작을 하는 메서드를 다수 만들어야 할 경우 등 여러 가지 상황에서 사용할 수 있는 유용한 기법입니다!
728x90
728x90
'비전공자의 개발과 친해지기 > 메서드' 카테고리의 다른 글
[JAVA : 메서드]5. JAVA 표준 API (0) | 2022.04.11 |
---|---|
[JAVA : 메서드]3. 메서드 사용하기 (0) | 2022.04.11 |
[JAVA : 메서드]2. main 메서드 (0) | 2022.04.11 |
[JAVA : 메서드]1. 메서드 (1) | 2022.04.10 |