같은 이름을 가진 메서드를 선언할떄 사용하는것으로
한 클래스 내에 같은 이름의 메서드를 여러 개 정의하는 것을 오버로딩 이라고 한다.
반환값이 다른 경우에는 오버로딩이라고 치지 않는다.
만약 여러개의 add라는 이름의 메서드를 사용해야할경우에는 오버로딩 하여
add = 더한다 라는 의미를 줄수 있기 떄문에 가독성을 위해서 사용
보통 메서드의 매개변수의 갯수는 선언할떄 지정하므로 고정적이지만 동적으로 매개변수를 지정해 줄수 있는데 이떄의 매개변수를 가변인자라고 한다.
Example
1. 여러개의 문자열을 결합한다고 하면
String add(String... str){}
와 같이 사용 가능.