메소드 오버로딩 Overloading

박성현·2024년 3월 20일

java

목록 보기
26/51

메소드 오버로딩

  • 같은 이름의 메서드를 한 클래스에 여러 개 정의 할 수 있는 기능
  • 메서드의 이름이 같더라도 매개변수의 타입에 따라 맞는 메서드를 실행 시킬 수 있다.
  • 보통 한 매개변수가 여러 경우의 수로 들어올 수 있을 때 사용한다.
package classex;

public class MyMultiply {

	int multiply(int x, int y) {
		System.out.println("(int, int)");
		return x * y;
	}

	double multiply(double x, double y) {
		System.out.println("(double, double)");
		return x * y;
	}

	double multiply(int x, double y) {
		System.out.println("(int, double)");
		return x * y;
	}

	double multiply(double x, int y) {
		System.out.println("(double, int)");
		return x * y;
	}
}
profile
개발기록장

0개의 댓글