JAVA - 메서드 오버로딩

민태영·2024년 4월 16일
0

메서드 오버로딩이란

자바의 한 클래스내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수, 순서, 타입을 다르면 동일한 이름을 사용해서 메서드를 정의 할 수 있다.

1. 오버로딩 조건

  • 메서드의 이름이 같아야한다.
  • 매개변수의 개수, 타입, 순서가 달라야한다.
  • '응답값'만 다른것은 오버로딩을 할 수 없다.
  • 접근제어자만 다른것도 오버로딩을 할 수 없다.
  • 결론 오버로딩은 매개변수의 차이로만 구현할 수 있다.

2. 오버로딩의 장점

1) 메서드이름 하나로 상황에 따른 동작을 개별로 정의할 수 있음

2) 메서드의 이름을 절약할 수 있다.

예)

class OverloadingMethods {
	public void print() {
		System.out.println("오버로딩1");
	}

	String print(Integer a) {
		System.out.println("오버로딩2");
		return a.toString();
	}

	void print(String a) {
		System.out.println("오버로딩3");
		System.out.println(a);
	}

	String print(Integer a, Integer b) {
		System.out.println("오버로딩4");
		return a.toString() + b.toString();
	}

}
profile
꿈을 꾸는 개발자

0개의 댓글