overloading : 중복 정의>> 하나의 클래스 내에서 동일한 이름의 메소드를 여러 개 정의하는 것 ## 변수는 같은 영역 내에서 동일한 이름의 재선언이 불가능! 오버로딩 성립 조건1) 메소드 이름이 같을것2) 매개변수의 개수, 타입이 다를 것## 반환타입은 오버로딩과 상관이 없음 오버로딩의 장점사용자가 메소드의 매개변수 순서를 외우지 않아도 사용 가능작업의 본질이 동일한 메소드를 하나의 이름으로 그룹화>>코드의 재사용성과 가독성을 향상컴파일 시 타입 체크 강화>>올바른 매개변수를 가진 메소드를 자동 선택 오버로딩의 단점중복적으로 의미없이 생성할 경우, 실질적으로 필요한 구현 메소드 찾기가 어려움 예시class Calc { int add (int a, int b) { return a + b; } /..