Caculator 클래스 (메인메소드 없음)
- 같은 이름의 메소드가 2개 이상 존재한다.
- 같은 이름과 다른 매개변수를 가져야 오버로딩 할 수 있다.
- 반환타입은 오버로딩과 상관이 없다.
int add(int a, int b) { return a + b; } int add(int a, int b, int c) { return a+b+c; } int add(int a, int b, int c, int d) { return a + b + c + d; } int add(int[] arr) { int total = 0; for(int n : arr) { total += n; } return total; }
CaculatorMain 클래스 (메인메소드 실행)
Calculator calculator = new Calculator(); System.out.println(calculator.add(1, 1)); System.out.println(calculator.add(1, 1, 1)); System.out.println(calculator.add(1, 1, 1, 1)); int[] arr = {1, 2, 3, 4, 5}; System.out.println(calculator.add(arr));
출력:
2
3
4
15