Java

[Java] 오버로딩 성립 요건

grove1212 2025. 2. 21. 17:58

1. 오버로딩이란?

 

동일한 클래스 내에서 다른 것은 다 똑같고 `매개변수 리스트`가 다른 함수를 작성할 때 우리는 오버로딩을 한다고 한다.

 

2. 오버로딩이 성립하지 않는 요건

  • 매개변수 리스트(매개변수의 타입, 갯수, 순서)가 같으면 성립하지 않는다.
  • 접근지정자가 다르면 성립하지 않는다.
  • 리턴형이 다르면 성립하지 않는다.
  • 매개변수의 이름이 달라도 매개변수의 타입, 갯수, 순서가 같으면 성립하지 않는다.

아래의 코드를 참고하여 성공적인 오버로딩을 하길 바랍니당

 

public void test() {}
	
//	public void test() {}		//에러남
	
//	private void test() {}			//에러남
	
//	public int test() { return 0; }	//에러남
	
public void test(int num) {}			//파라미터 선언부는 메소드 시그니처에 해당한다.

//	public void test(int num2) {}	//에러남

public void test(int num1, int num2) {}

public void test(int num, String name) {}

public void test(String name, int num) {}

'Java' 카테고리의 다른 글

[Java] Set을 List로, List를 Set으로  (0) 2025.03.01
[Java] 10진수 <-> 2진수, 8진수, 16진수 변환  (0) 2025.03.01
[Java] 접근제어자  (0) 2025.02.20
String Builder 내장함수 알아보기  (0) 2025.02.20
[Java] Map의 메소드  (1) 2025.01.29