오버로딩(Overloading)은 매개변수의 개수와 타입은 다르지만 이름이 같은 메서드를 여러 개 정의하는 것
public static void main(String[] args) {
sum(10,20);
sum(1.23, 3.12);
sum(10, 20, 30);
}
//메서드의 매개변수 타입 변화(int, double)
static void sum(int x, int y) {
System.out.println(x+y);
}
static void sum(double x, double y) {
System.out.println(x+y);
}
//메서드의 매개변수 개수 변화(2개→3개)
static void sum(int x, int y, int z) {
System.out.println(x+y+z);
}
public static void main(String[] args) {
sum(10,20);
sub(10,20);
mul(10,20);
div(10,20);
sum(10.5,20.5);
sub(10.5,20.5);
mul(10.5,20.5);
div(10.5,20.5);
}
//정수형의 사칙연산
static int sum(int x, int y) {return x+y;}
static int sub(int x, int y) {return x-y;}
static int mul(int x, int y) {return x*y;}
static int div(int x, int y) {return x/y;}
//실수형의 사칙연산
static double sum(double x, double y) {return x+y;}
static double sub(double x, double y) {return x-y;}
static double mul(double x, double y) {return x*y;}
static double div(double x, double y) {return x/y;}
}