반응형
한 클래스 안에 같은 이름의 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 발생
흔히 쓰는 System.out.print()함수는 BlackBox이기 때문에 우리가 코드를 알 필요 없지만
JRE library를 보면 우리가 어떤 parameter를 보내도 편하게 사용할 수 있게 Overloading되어 있는 걸 확인 할 수 있다.
반응형
'☕ 자바 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 |