같은 클래스 내에서 메서드 이름은 동일하지만, 인자값이 무엇이 주어지느냐에 따라서 서로 다른 기능을 한다.
메서드 오버로딩 예제-Method Overloading Example
package JavaExample;
public class OverloadingTest {
void test(){
System.out.println("Gentlee");
}
void test(int num) {
System.out.println("num = "+num);
}
void test(int num, String name) {
System.out.println("num : name = "+num+":"+name);
}
void test(int a, int b) {
System.out.println("a + b = "+a+b);
}
}
package JavaExample;
public class Overload {
public static void main(String args[]) {
System.out.println("Overload.main()");
OverloadingTest olt=new OverloadingTest();
olt.test();
olt.test(609);
olt.test(509393, "Gentlee");
olt.test(214, 214);
}
}
결과값-Output
Overload.main()
Gentlee
num = 609
num : name = 509393:Gentlee
a + b = 214214