📝메소드 오버로딩하기(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);
	}
}'Java' 카테고리의 다른 글
| [Java] 접근제어자 (0) | 2023.01.19 | 
|---|---|
| [Java] Constructor(생성자) 사용하기 (0) | 2023.01.19 | 
| [Java] Static 전역(전체영역)변수 사용하기 (0) | 2023.01.18 | 
| [Java] 클래스와 객체 (0) | 2023.01.18 | 
| [Java] 함수(메소드) 정의해서 사용하기 (0) | 2023.01.18 | 
댓글