하나의 클래스 안에 이름이 같고 매개변수(매개변수의 개수 또는 타입)가 다른 메서드를 여러개 정의하는 것
매개변수는 같고 리턴타입이 다른 경우는 오버로딩이 성립되지 않는다.
package method;
public class Method {
public static void main(String[] args) {
}
public static int add(int a, int b) {
return a + b;
}
/*
public static double add(int a, int b) {
return a + b;
} // 리턴타입만 다른 경우 오류
*/
public static int add(int a, int b, int c) {
return a + b + c;
}
public static double add(double a, double b) {
return a + b;
}
}