본문 바로가기

JAVA

[ JAVA / 자바 ] 메소드 오버로딩(Method Overloading) 이란?

• 오버로딩(Overloading) 이란?

 

: 매개변수의 개수 또는 타입을 다르게 하여 클래스 내에 같은 이름의 메소드를 여러개 정의하는 것이다.

 

 

 오버로딩의 조건 

 

1) 메소드의 이름이 같아야한다.

2) 매개변수의 개수 또는 타입이 달라야한다

3) 매개변수의 개수와 타입은 같고 리턴 타입이 다른 경우, 오버로딩이 성립되지 않는다.

 

 

 오버로딩 예제 

 

// 두 데이터를 더하는 클래스
public class Add {

	int add(int x, int y) {
		return x + y;
	}
	
	float add(float x, float y) {
		return x + y;
	}
	
	double add(double x, double y) {
		return x + y;
	}
	
	String add(String x, String y) {
		return x + y;
	}

}