안 씀/java-개념
메소드 활용 - 메소드 오버로딩
unhyepnhj
2024. 5. 20. 13:34
메소드 오버로딩(Overloading)
- 한 클래스 내에 이름이 같은 메소드를 중복 작성
- 메소드 이름이 동일
- 매개변수의 개수나 타입이 서로 다름
- 위 조건들을 만족해야 메소드가 오버로딩될 수 있음
- 리턴 타입이나 접근 지정자는 오버로딩과 무관
class MethodOverLoading{
public int getSum(int i, int j){
return i+j;
}
public int getSum(int i, int j, int k){
return i+j+k;
}
}
//오버로딩 성공 사례
//두 메소드 이름 getSum으로 동일
//매개변수의 개수 다름
class MethodOverLoadingFail{
public int getSum(int i, int j){
return i+j;
}
public double getSum(int i, int j){
return i+j;
}
}
//오버로딩 실패 사례
//두 메소드 이름은 동일하지만 매개변수의 개수와 타입이 일치
//접근 지정자는 같든 다르든 상관x
오버로딩된 메소드 호출
- 매개변수 형식이 일치하는 메소드를 호출