클래스 내에 같은 이름의 메소드를 여러개 선언하는 것을 메소드 오버로딩 이라고 한다. 오버로딩의 뜻은 많이 싣는 것을 의미하며, 하나의 메소드 이름으로 여러 기능을 담다는다 하여 붙여진 이름이다.
메소드 오버로딩이 필요한 이유는 매개값을 다양하게 받아 처리할 수 있도록 하기 위함이다.