Java/Java 활용 개념 정리

[Java] 메서드 오버로딩(Method Overloading)

Dev dreamer 2023. 2. 2. 22:53

 

 

💡 메서드의 오버로딩(Method Overloading)


오버로딩은 메서드의 이름이 동일하지만 매개변수의 종류와 개수가 다른 경우 다른 메서드로 인식하게 해주는 기술이다.

 

이러한 메소드 오버로딩을 사용함으로써 메소드에 사용되는 이름을 절약할 수 있습니다.

그리고 메소드를 호출할 때 전달해야 할 매개변수의 타입이나 개수에 대해 크게 신경을 쓰지 않고 호출할 수 있다.

메소드 오버로딩은 객체 지향 프로그래밍의 특징 중 하나인 다형성을 구현하는 방법 중 하나이다.

 

메서드의 오버로딩은 정적 바인딩이므로 아무리 선언된 동일한 이름의 오버로딩 메서드가 많아도 속도에 영향을 주지 않는다.

 

그 이유는 오버로딩된 메서드들은 정적바인딩으로 동작하여 호출할 메서드를 찾는게 아닌 컴파일 시점에서 이미 호출되는 메서드가 결정되어서 연결 되어 있다.

 

 

애초에 오버로딩 되는 메서드 이름을 매개변수의 타입과 개수에 따라 만들어 있으며 그렇기에 연결될 메서드는 단 하나이므로 같은 이름의 메서드에서 같은 매개변수를 찾는게 아닌 동작할 메서드의 매개변수에 맞게 이미 하나의 메서드가 정해져있다.

 

 

자바 기초를 더 단단하게 하기 위해 선택한 강의입니다.

출처: Java TPC (생각하고, 표현하고, 코딩하고) 대시보드 - 인프런 | 강의 (inflearn.com)