메소드 오버로딩

메소드중복이라고도 부르며, 이름과같이

한 클래스내에서 메소드의 이름은 같지만 인자의 개수, 타입이 다른 여러개의 메소드를 중복 작성 하는 것을 말한다.

다음과 같은 세 조건을 만족할때 메소드 오버로딩이 성립한다.

  • 메소드의 이름이 동일하여야한다

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

  • 이름, 인자의 개수, 인자의 타입이 모두 같고, 리턴 타임이 다르면 오버로딩은 성립하지 않는다. 즉 리턴타입은 무관하다.

<br/>

<br/>

메소드 오버로딩의 좋은 예

public class Overloading {
	public int getSum(int i, int j) {
		return i + j;
	}

	public int getSum(int i, int j, int k) {
		return i + j + k;
	}

	public double getSum(double i, double j) {
		return i + j;
	}

	public static void main(String[] args) {
		Overloading obj = new Overloading();

		int i = obj.getSum(1, 2);
		int j = obj.getSum(1, 2, 3);
		double k = obj.getSum(1.1, 2.1);
	}
}
<br/>

<br/>

<br/>

0
이전 댓글 보기
등록
TOP