달나라 노트

Java - method overloading 본문

Java

Java - method overloading

CosmosProject 2021. 3. 12. 02:51
728x90
반응형

 

 

 

Original source = www.w3schools.com

 

public class JavaMethodParameter2 {
	// 여러 method에서 동일한 이름의 parameter를 사용할 수 있습니다.
	// 아래 예시는 2개의 method에서 모두 x, y라는 이름의 parameter를 사용합니다.
	public static int func_sum_int(int x, int y) {
		return x + y;
	}
	
	public static double func_sum_double(double x, double y) {
		return x + y;
	}
	
	public static void main(String args[]) {
		int result_sum = func_sum_int(1, 2);
		double result_multiply = func_sum_double(5.8, 9.24);
		
		System.out.println(result_sum);
		System.out.println(result_multiply);
	}
}


-- Result
3
15.04

 

 

 

 

 

public class JavaMethodParameter2 {
	// 위 예시에서는 int의 parameter를 받는 method 하나와 double parameter를 받는 method를 각각 만들었습니다.
	// 그러나 동일한 기능을 가진 method를 두 번 선언하는것보다 int, double 모두의 parameter를 받을 수 있도록 하는 것이 좋습니다.
	// 이것은 아래 예시로부터 확인할 수 있으며 동일한 이름의 method를 int, double에 대해 2번 선언하여
	// 이 method가 int, double 모두에 대해서 작동하도록 만들 수 있습니다.
	// 이것을 method overloading이라고 합니다.
	
	public static int testMethod(int x, int y) {
		return x + y;
	}
	
	public static double testMethod(double x, double y) {
		return x + y;
	}
	
	public static void main(String args[]) {
		int val_return_int = testMethod(1, 2);
		double val_return_double = testMethod(1.5, 8.78);
		
		System.out.println(val_return_int);
		System.out.println(val_return_double);
	}
}


-- Result
3
10.28

 

 

 

 

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

Java - Recursion  (0) 2021.03.12
Java - Scope  (0) 2021.03.12
Java - method parameter  (0) 2021.03.12
Java - method  (0) 2021.03.12
Java - Variables (변수)  (0) 2021.03.11
Comments