더북(TheBook)

클래스를 만드는 방법은 클래스형, 변수명, 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 메서드를 사용하고, 매개변수로는 정숫값 45를 넣어줍니다. 두 정수의 합을 리턴하겠죠?

 

두 번째로 매개변수가 세 개인 plus 메서드를 사용하고, 매개변수로는 정숫값 4, 6, 7을 넣어줍니다. 세 정수의 합을 구해서 리턴하게 됩니다.

 

세 번째로 문자열을 두 개 결합하는 plus 메서드를 사용하고, 두 문자열로 helloworld를 넣어줍니다. 두 문자열을 결합해 리턴합니다.

 

실행결과

9
17
helloworld

 

이렇게 비슷한 일을 하지만 매개변수의 개수나 자료형이 다르다면 똑같은 이름으로 메서드를 정의해 사용할 수 있습니다. 이것을 메서드 오버로딩이라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.