💡 Overloading (메소드 오버로딩)
- 같은 이름의 메소드가 2개 이상 존재 (ex: add()가 3개인 것을 add메소드가 오버로딩 되어있다고 말함!)
- 매개변수의 갯수나 타입이 다르면 같은 이름을 사용해서 메소드를 만들 수 있음👍
- 반드시 같은 메소드명을 가지면서 다른 매개변수(갯수or타입)을 가져야 함
- 반환타입은 같아도, 달라도 된다
int add(int a, int b) { // 매개변수 2개
return a+b;
}
int add(int a, int b, int c) { // 매개변수 3개
return a+b+c;
}
int add(int a, int b, int c, int d) { // 매개변수 4개
return a*b+c+d;
}
Calculator cal = new Calculator();
System.out.println(cal.add(a, b)); // a+b 출력
System.out.println(cal.add(a, b, c)); // a+b+c 출력
System.out.println(cal.add(a, b, c, d)); // a*b+c+d 출력