본문 바로가기

Hello World!!/Java

메소드 오버로딩 조건

- 메소드 이름이 동일하여야 한다.

- 메소드 인자의 개수가 서로 다르거나, 메소드 인자의 타입이 서로 달라야 한다.

- 메소드의 이름이 같고 인자의 개수나 타입이 모두 같은데 메소드의 리턴 타입이 다르면 메소드 오버로딩이 성립되지 않으며 컴파일 오류가 발생한다.


오버로딩 성공 사례

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