오버로딩이 성립하기 위한 조건
- 메서드 이름이 같아야 한다.
- 매개변수의 개수 또는 타입이 달라야 한다.
- 반환 타입은 관계없다.
** 오버로딩의 가장 쉬운 예시! println() **
오버로딩이란? 한 클래스 안에 같은 이름의 메서드를 여러 개 정의하는 것!!!
void println()
void println(boolean x)
void println(char x)
void println(double x)
void println(float x)
void println(int x)
void println(Object x)
void println(String x)
예시)
class MyMath3{
int add(int a, int b) { return a+b;}
long add(long a, long b) { return a+b };
int add(int[], a) {
System.out.print("int add(int[] a) - ");
for(int i=0; i < a.length; i++)
result += a[i];
return result;
}
}