이전 걸음에서 오버로딩에 대해서 기본적인 설명을 했습니다. 그러면 이제 본격적으로 오버로딩을 세부적으로 공부를 해야 한다고 생각을 합니다. 이 글을 통해서 세부적인 오버로딩을 이해를 하시면 좋을 것 같습니다.
이번 걸음에서는 오버로딩중에서 Method 오버로딩에 대해서 배워 보려고 합니다. Method 오버로딩은 Java언어에서 Method를 오버로딩의 개념으로 구현을 하는 것입니다. 오랜만이지만 Method는 함수랑 같은 개념이고 프로그래밍 동작을 할 수 있는 집합이라고 생각을 하면 됩니다.
Method 오버로딩의 설명과 예제 소스 설명을 통해서 이번 걸음에서 Method 오버로딩을 공부를 할 수 있도록 하겠습니다. 이 글을 읽는다면 Method 오버로딩의 이해와 사용 방법에 대해서 배울 수 있습니다.
Method 오버로딩 이란?
Method 오버로딩이란 Method 명은 똑같은 이름을 사용하고 Method가 받는 매개변수의 자료형이 다르거나 자료형이 같아도 개수를 다르게 하여 Method를 호출을 할 때 Method 이름을 통일해서 사용을 할 수 있게 합니다.
Method 오버로딩 예제 소스
public class OverloadingTest1_3 {
static void add(int a, int b){
System.out.println(a+b);
}
static void add(double a, double b){
System.out.println(a+b);
}
static void add(double a, int b){
System.out.println(a+b);
}
static void add(int a, double b){
System.out.println(a+b);
}
public static void main(String[] args) {
add(5,10);
add(0.5,0.7);
add(1,0.7);
add(5.6,7);
}
}
위의 소스를 보면 main 메소드에서 add메소드를 호출을 하게 됩니다. 그때 모두 add만 부르게 되는데 뒤에 있는 매개변수들이 각양각색입니다.
add는 정수 2개를 받습니다.
add는 실수 2개를 받습니다.
add는 정수1개와 실수 1개를 받습니다.
add는 실수1개와 정수 1개를 받습니다.
위와 같이 똑같이 add를 호출하지만 실행되는 Method는 매개변수 자료형 타입에 맞게 자동으로 호출이 되어서 동작이 됩니다. 그래서 결국 우리가 원하는 결과가 잘 동작 되는 것을 알 수 있습니다.