오버로딩(overloading)
- 한 클래스안에 같은 이름의 메서드 여러개 정의하는 것
1
void println()
2
void println(boolean x)
3
void println(char x)
4
void println(char[] x)
5
void println(double x)
6
void println(float x)
7
void println(int x)
8
void println(long x)
9
void println(Object x)
10
void println(String x)
여기서 println(123)
을 입력하면 println(int)를 호출하고
또는, println("1234")
을 입력하면 println(String x)
를 호출합니다. 이렇듯 Java는 우리의 편의를 위해 오버로딩기능을 지원해줍니다.
오버로딩 조건
- 메서드 이름이 같아야합니다.
- 매개변수의 개수 또는 타입이 달라야 합니다.
- 반환 타입은 영향이 없습니다.
아래의 예시를 보겠습니다.
위에 코드에서는 add의 매개변수로 오는 값에 따라서 컴퓨터가 찾아서 컴파일 해줍니다.