안 씀/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

 

오버로딩된 메소드 호출

- 매개변수 형식이 일치하는 메소드를 호출