Java

Java문법) 메서드 오버로딩

sejin2 2023. 10. 26. 10:51

메서드 오버로딩 ( overloading )

  • 같은 이름의 메서드를 여러 개 선언
  • 매개 값을 다양하게 받아 처리할 수 있도록 하기 위함
  • 매개 변수의 타입, 개수, 순서 중 하나가 달라야 함
  • ( 리턴 타입은 동일해도 되고 아니어도 됨, 메서드 이름은 동일해야 함 )
package overloading08;

public class Arithmetic {
	int j = 10;
	// 메서드 오버로딩 
	int plus(int x, int y) { 
		int re = x+y;
		return re;
	}
	void plus(int x) {
		System.out.println(x + "+10=" + ( x + 10 ));
		System.out.println(x + "+" + j + "=" + ( x + j ));
	}
	void plus(double x, double y) {
		System.out.println("double, double 형");
		System.out.println(x + "+" + y + "=" + ( x + y ));
	}
	void plus(int x, double y) {
		System.out.println("int, double 형");
		System.out.println(x + "+" + y + "=" + ( x + y ));
	}
	///////////////////////////////////////////////////////////////////
	int minus(int x, int y) { 
		int re1 = x-y;
		return re1;
	}
	void minus(int x) {
		System.out.println(x + "-10=" + ( x - 10 ));
		System.out.println(x + "-" + j + "=" + ( x - j ));
	}
	void minus(double x, double y) {
		System.out.println("double, double 형");
		System.out.println(x + "-" + y + "=" + ( x - y ));
	}
	void minus(int x, double y) {
		System.out.println("int, double 형");
		System.out.println(x + "-" + y + "=" + ( x - y ));
	}  
}

 

'Java' 카테고리의 다른 글

Java문법) final 키워드  (0) 2023.10.30
Java 문법) 가변인자  (0) 2023.10.27
Java문법) 생성자  (0) 2023.10.25
Java문법) 메서드 생성 및 호출  (0) 2023.10.25
Java문법) for문 - 기타 사용  (0) 2023.10.25