오버로딩은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것을 말한다
** 같은 이름의 함수를 여러개 쓰는것 **
매개변수개수와 데이터 타입에 따라 자동으로 알맞은 메서드가 호출 됩니다.
package chapter05;
public class exam38 {
static int sum (int a, int b) {
System.out.println("인자가 둘일 경우 호출됨");
return a+b;
}
static int sum (int a, int b, int c) {
System.out.println("인자가 셋일 경우 호출됨");
return a+b+c;
}
static double sum (double a, double b, double c) {
System.out.println("double 타입일 경우 호출됨");
return a+b+c;
}
public static void main(String[] args) {
System.out.println(sum(3,2));
System.out.println(sum(2,3,4));
System.out.println(sum(2.5,3.5,4.5));
}
}