메소드 오버로딩
Nov 23, 2018 조회수 55
메소드 오버로딩
메소드중복이라고도 부르며, 이름과같이
한 클래스내에서 메소드의 이름은 같지만 인자의 개수, 타입이 다른 여러개의 메소드를 중복 작성 하는 것을 말한다.
다음과 같은 세 조건을 만족할때 메소드 오버로딩이 성립한다.
-
메소드의 이름이 동일하여야한다
-
메소드의 인자의 개수가 서로다르거나, 인자의 타입이 달라야한다.
-
이름, 인자의 개수, 인자의 타입이 모두 같고, 리턴 타임이 다르면 오버로딩은 성립하지 않는다. 즉 리턴타입은 무관하다.
<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/>
'메소드 오버로딩' 관련된 다른글
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.