java/ㄴ CHAPTER 6. 객체지향 프로그래밍 1
CHAPTER 6. (5) 오버로딩이란? ★
Astaroth아스
2020. 3. 23. 19:12
오버로딩
- 클래스 내에 같은 이름의 메서드가 중복되더라도 매개변수 개수, 타입이 다르면 중복 정의 가능
조건
1. 메서드 이름이 같아야 함
2. 매개변수의 개수, 타입이 달라야 함
주의 ★
- 이름만 다를 뿐 매개변수 타입 같으면 오류
ex.
int add (int x, int y)
int add (int a, int b)
- 리턴 타입만 다른 경우 오류 (어떤 메서드 호출될 것인지 결정 불가)
ex.
int add (int a, int b) {return int}
long add (int a, int b) {return long}
- 매개변수 순서가 다른 경우 오버로딩으로 간주 (호출 시 매개변수 값에 의해 메서드 구분 가능)
ex.
long add (int a, long b)
long add (long a, int b)