오버로딩(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;}	
}