본문 바로가기
Java

[Java] 메소드 오버로딩하기(Method Overloading)

by coding_su 2023. 1. 18.

📝메소드 오버로딩하기(Method Overloading)

아래 코드처럼 메소드(함수)의 이름은 같고 파라미터의 데이터 타입이나 파라미터의 갯수는 달라도

똑같은 이름으로 처리 할 수 있도록 해주는 기능이 메소드 오버로딩(Method Overloading)이다

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;
	}

}

 

메소드 오버로딩을 사용하면 함수 한개만 호출해도 여러 데이터를 입력하여 처리할 수 있어 편리하다

+ 데이터를 프린트할때 사용하는 System.out.println()도 메소드 오버로딩이다

public class AddMain {

	public static void main(String[] args) {
		
		Add ad1 = new Add();
		
		int result = ad1.add(3, 5);
		System.out.println(result);
		
		ad1.add(3.13, 5.664);
		System.out.println(ad1.add(3.13, 5.664));
		
		ad1.add("Hi", "Bye");
		System.out.println(ad1.add("Hi", "Bye"));
		
		ad1.add(3, 7, 28);
	}

}

댓글