method overloading

    [Java] 메소드 오버로딩 (Method Overloading)

    오버로딩(Overloading) 자바에서 한 클래스 내에서 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 "메소드 오버로딩(Method Overloading)" 또는 간단히 "오버로딩(Overloading)"이라 한다. 메소드 오버로딩 구분 요건은 아래와 같다. 메소드 이름이 같아야 한다. 매개변수의 개수, 타입 또는 순서가 달라야 한다. 반환 타입은 관계 없다. 위의 조건을 만족시키지 못하는 메소드는 중복 정의로 간주되어 컴파일시에 에러가 발생한다. 그리고 오버로딩된 메소드들은 매개변수에 의해서만 구별될 수 있으므로 반환 타입은 오버로딩을 구현하..