군침이 싹 도는 코딩

메소드 오버로딩 (Method Overloading) 본문

JAVA/Basic

메소드 오버로딩 (Method Overloading)

mugoori 2023. 1. 18. 17:43
public class Add {
		
	// 두 정수를 더해서 합을 리턴하는 함수
	int add(int x, int y) {
		return x + y;
	}
	
	// 두 실수를 더해서 합을 리턴하는 함수
	double add(double x, double y) {
		return x + y;
	}
	
	// 두 문자열을 더해서 리턴하는 함수
	String add(String x , String y) {
		return x + y;
	}
	
	int add(int x, int y, int z){
		return x+y+z;
	}

}

# 메소드 오버로딩이란 함수의 이름은 동일하지만 파라미터의 데이터 타입이나

갯수가 달라도 같은 함수의 이름으로 처리하게 해주는 기능이 메소드 오버로딩이다

위 코드는 add라는 함수로 정수 실수 문자열을 더할수있게 메소드 오버로딩했다

 

 

 

 

public class AddMain {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Add ad1 = new Add();
		
		int result = ad1.add(3, 5);
		System.out.println(result);
		
		System.out.println(ad1.add(3.13, 5.664));
		
		System.out.println(ad1.add("Hi", "Bye"));
		

	}

}

>>> 8
>>> 8.794
>>> HiBye

# 메소드 오버로딩 된 add를 이용해 정수, 실수, 문자열 모두를 더할수있다

메소드 오버로딩의 대표적인 예는 System.out.println() 함수이다 이것은 정수, 실수, 문자열등등 어떤것을 넣어도

이 함수 하나로 모두 출력이 가능하다

 

'JAVA > Basic' 카테고리의 다른 글

This ( 지칭하는 키워드 )  (0) 2023.01.19
생성자 (Constructor)  (0) 2023.01.19
Static(전역) 변수  (0) 2023.01.18
함수를 정의하는 방법  (0) 2023.01.18
배열 (Array) 길이 구하는 방법  (0) 2023.01.18