Programming Language/Java
[Java] 오버로딩(overloading)
LeeJaeJun
2023. 12. 30. 23:49
728x90
728x90
오버로딩(overloading): 한 클래스 내에 메서드의 이름이 중복되더라도 매개변수의 개수 또는 타입이 다르다면 같은 이름을 사용하여 메서드를 정의할 수 있다. 이때 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩(method overloading) 또는 오버로딩(overloading)이라고 한다.
* 반환 타입은 오버로딩을 구현하는데 아무런 상관이 없다. 매개변수에 의해서만 오버로딩된 메서드들이 구별된다.
* 매개변수의 이름만 다른 것은 오버로딩이 성립하지 않는다.
int swap(int a, long b) {...}
int swap(long a, int b) {...}
위와 같이 int 형, long형 매개변수가 각각 하나씩 선언되어있지만 순서가 다른 경우는 호출 시 매개변수의 값에 의해 호출될 메서드가 구분될 수 있기에 중복이 아닌 오버로딩으로 간주한다.
728x90
300x250