- 메소드 이름이 동일하여야 한다.
- 메소드 인자의 개수가 서로 다르거나, 메소드 인자의 타입이 서로 달라야 한다.
- 메소드의 이름이 같고 인자의 개수나 타입이 모두 같은데 메소드의 리턴 타입이 다르면 메소드 오버로딩이 성립되지 않으며 컴파일 오류가 발생한다.
오버로딩 성공 사례
public class MethodOverloading { public int getSum(int i, int j) { return i + j; } public int getSum(int i, int j, int k) { return i + j + k; } }
오버로딩 실패 사례
public class MethodOverloading { public int getSum(int i, int j) { return i + j; } public double getSum(int i, int j) { return (double)(i + j); } }
'Hello World!! > Java' 카테고리의 다른 글
final (0) | 2013.10.23 |
---|---|
static 메소드의 제약 조건 (0) | 2013.10.23 |
static 멤버와 non-static 멤버의 차이 (0) | 2013.10.23 |
접근 지정자 (0) | 2013.10.23 |