728x90
반응형
오버로딩(overloading): 한 클래스 내에 메서드의 이름이 중복되더라도 매개변수의 개수 또는 타입이 다르다면 같은 이름을 사용하여 메서드를 정의할 수 있다. 이때 한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 메서드 오버로딩(method overloading) 또는 오버로딩(overloading)이라고 한다.
* 반환 타입은 오버로딩을 구현하는데 아무런 상관이 없다. 매개변수에 의해서만 오버로딩된 메서드들이 구별된다.
* 매개변수의 이름만 다른 것은 오버로딩이 성립하지 않는다.
int swap(int a, long b) {...}
int swap(long a, int b) {...}
위와 같이 int 형, long형 매개변수가 각각 하나씩 선언되어있지만 순서가 다른 경우는 호출 시 매개변수의 값에 의해 호출될 메서드가 구분될 수 있기에 중복이 아닌 오버로딩으로 간주한다.
728x90
반응형
'Programming Language > Java' 카테고리의 다른 글
[Java] 오버라이딩(overriding) (1) | 2023.12.30 |
---|---|
[Java] 상속(inheritance) (0) | 2023.12.30 |
[Java] 변수의 종류 (0) | 2023.12.30 |
[Java] 클래스와 객체 (0) | 2023.12.30 |
[Java] 특수 문자 다루기 (0) | 2023.12.30 |