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 |