p283 오버로딩이란? 메소드도 변수와 마찬가지로 같은 클래스 내에서 서로 구별될 수 있어야 하기에 각기 다른 이름을 가져야 한다. 자바에서는 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도 매개 변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다. 한 클래스 내에 같은 이름의 메소드를 여러 개 정의하는 것을 오버로딩이라 한다. 하나의 메소드 이름으로 여러 기능을 구현한다. 오버로딩의 조건 같은 이름의 메소드를 정의한다고 해서 무조건 오버로딩은 아니다. 1. 메소드 이름이 같아야 한다. 2. 매개변수의 개수 또는 타입이 달라야 한다. 오버로딩된 메소드들은 매개변수에 의해서만 구별될 수 있으므로 반환 타입은 오버로딩을 구현하는데 영향을 주지 못한다. ..