클래스를 만드는 방법은 클래스형, 변수명, new, 클래스가 갖고 있는 생성자 이름, 매개변수 괄호 순으로 적으면 됩니다. 이제 클래스가 가진 메서드를 이용할 수 있습니다. 메서드 1부터 메서드 3까지 순서대로 사용해 메서드에 정의한 대로 실행하는지 출력해보겠습니다.
package javaStudy; public class MethodOverloadExam { public static void main(String[] args) { MyClass2 m = new MyClass2(); System.out.println(m.plus(4, 5)); System.out.println(m.plus(4, 6, 7)); System.out.println(m.plus("hello", "world")); } }
변수명 다음에 마침표를 넣으면 사용할 수 있는 메서드가 보입니다. 그중에서 첫 번째로 매개변수가 두 개인 plus 메서드를 사용하고, 매개변수로는 정숫값 4와 5를 넣어줍니다. 두 정수의 합을 리턴하겠죠?
두 번째로 매개변수가 세 개인 plus 메서드를 사용하고, 매개변수로는 정숫값 4, 6, 7을 넣어줍니다. 세 정수의 합을 구해서 리턴하게 됩니다.
세 번째로 문자열을 두 개 결합하는 plus 메서드를 사용하고, 두 문자열로 hello와 world를 넣어줍니다. 두 문자열을 결합해 리턴합니다.
실행결과
9
17
helloworld
이렇게 비슷한 일을 하지만 매개변수의 개수나 자료형이 다르다면 똑같은 이름으로 메서드를 정의해 사용할 수 있습니다. 이것을 메서드 오버로딩이라고 합니다.