package class01;
public class Test04 {
// "함수명 중복정의 허용"
// : 인자의 개수가 다르거나,
// : 인자의 자료형이 달라야만한다.
// ★★★오버로딩 ==함수형 재사용
static void add(int i, String s) {
}
// static void add(int j, int k) { // xx 변수명이 달라도 인자의 자료형이 다르거나 개수가 달라야함으로 이름이 다르고 해서 되는게 아님
static void add(int a, int b) {
System.out.println(a + b);
}
static void add2(int a, int b, int c) {
System.out.println(a + b + c);
}
static void add3(int a, int b, int c, int d) {
System.out.println(a + b + c + d);
}
public static void main(String[] args) {
// 같은 공간인 main에서 변수는 동일한 이름을 선언하지 못하지만 다른공간의 함수는 다름
// println(); 함수는 오버로딩(함수명 중복정의 허용)으로 선언되어있었다!
System.out.println();
System.out.println(10);
System.out.println("apple");
System.out.println(3.14);
}
}