Programming Language/Java

[Java] 오버로딩(overloading)

LeeJaeJun 2023. 12. 30. 23:49
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