마지막으로 세 번째, 두 문자열을 입력받아 두 문자열을 붙인 뒤 리턴하는 메서드를 정의해보겠습니다.
package javaStudy; public class MyClass2 { public String plus (String x, String y) { return x + y; } }
문자열과 문자열을 결합한 결과는 문자열이 되므로 리턴형은 String, 마찬가지로 더하는 것이므로 메서드 이름도 똑같이 plus라고 했습니다. 매개변수로 String x, String y라는 두 값을 주고, 두 문자열을 더해서 리턴하도록 메서드를 정의했습니다.
자, 똑같은 이름으로 메서드 세 개를 정의했습니다. 이렇게 정의하는 것을 메서드 오버로딩이라고 합니다.
참고로 메서드 오버로딩에서 중요한 것은 자료형과 매개변수의 수입니다. 메서드 1과 메서드 2처럼 자료형은 같지만 매개변수의 수가 다르기 때문에 가능하고, 메서드 1과 메서드 3처럼 매개변수의 수는 같지만 자료형이 다르기 때문에 가능합니다. 들어오는 매개변수의 이름이 다르다고 해서 다르다고 판별하지는 않습니다. 반드시 자료형이 달라야 합니다.