반응형
한 클래스 안에 같은 이름의 method를 여러 개 정의
매개변수parameter는 달라도 같은 의미의 기능을 수행한다.

오버로딩이 성립하기 위한 조건
- method 이름이 같아야 한다.
- 매개변수의 개수 또는 타입이 달라야 한다.
- 반환 타입은 영향없다.
❗ 주의
long add(int a, long b) {return a+b;}
long add(long a, int b) {return a+b;}
→ 위 method를 호출시 long(3, 3)과 같이 사용하면 Compiler가 어떤 걸 호출할 지 판단하지 못해 error 발생

반응형
'☕ JAVA > ☕ Class & Method' 카테고리의 다른 글
[JAVA]생성자 this()와 참조변수 this (0) | 2024.03.10 |
---|---|
[JAVA]생성자 Constructor (1) | 2023.10.03 |
[JAVA]Method의 Return문 (0) | 2023.09.17 |
[JAVA]Method 메서드란(+ 함수와의 차이, BlackBox란) (0) | 2023.09.10 |
[JAVA]클래스 Class 정의 (0) | 2023.08.20 |