JAVA/기본 이론

JAVA | 메서드 오버로딩(Overloading)

로아다 2023. 3. 22. 01:30
728x90
반응형
메서드 오버로딩(Overloading)

- 같은 이름의 메서드를 여러개 선언할 있는 문법

- 매개변수의 타입 또는 개수가 다르다면 메서드 이름이 같아도 메서드를 구분할 있기때문에 선언할 있다.

 

public static int add(int num1, int num2) {
	return num1 + num2;
}

// 매개변수의 개수가 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(int a, int b, int c) {
	return a + b + c;
}

// 리턴 타입으로는 오버로딩이 불가능하다.
// public static double add(int num1, int num2) {
// return num1 * 3.3;
// }

// 매개변수의 개수가 똑같아도 타입이 다르면 같은 이름의 메서드를 또 선언할 수 있다.
public static int add(double num1, double num2) {
	return (int)(num1) + (int)(num2);
}



public static void main(String[] args) {
	System.out.println(add(10, 11, 33));
	add(10.123, 55.55);
}

 

728x90
반응형