메서드도 변수와 같이 같은 클래스 내에서 서로 구별될 수 있어야 하기 떄문에 각기 다른 이름을 가져야 한다. 그러나, 자바네서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메서드를 정의할 수 있다. 즉, 한 클래스 내에 "같은 이름의 메서드"를 여러개 정의하는 것을 '메서드 오버로딩' 또는 간단히 '오버로딩'이라고 한다. [왜?] 매개변수는 다르지만 의미상 같은 작업을 수행하는 경우 매서드의 오버로딩을 사용한다. 이를 통해, 코드를 의미상으로 간결하게 만들고, 사용자가 코드를 이해하기 더욱 쉬울 것이라 생각된다. 오버로딩이 자바에서 지원되지 않을경우, 아마 사용자는 매서드의 이름을 하나하나 다르게 하지만, 관리하기..