이번에는 함수 오버로딩과 그 내부에 있는 오버로드 시그니쳐, 구현 시그니쳐에 대해 알아보자! 1️ 함수 오버로딩(Function Overloading)이란?
함수 오버로딩이란 동일한 함수 이름을 가진 여러 개의 함수를 정의하되, 각 함수의 매개변수 타입이나 개수를 다르게 정의하는 것을 의미한다. 즉, 동일한 이름의 함수를 각각 매개변수의 타입이나 개수를 다르게 하여 여러 가지로 만들어, 같은 이름의 함수가 서로 다른 입력에 대해 다르게 동작하도록 할 수 있게 하는 방법이다.
함수 오버로딩을 지원하는 Java에서는 다음과 같은 코드를 통해 함수 오버로딩을 사용할 수 있다. public class Main { public static int add(int a, int b) { return a + b; } public static double add(double a, double b) { return a + b; } public static int add(int a, int b, int ...