JAVA에서 다형성은 객체지향 프로그래밍의 핵심 개념 중 하나이다.오버로딩과 오버라이딩은 직접 코드에 적용하여 다형성을 구현할 수 있는 하나의 형태이자 수단이다.간단히 말하면, 오버로딩은 메서드 중복 정의, 오버라이딩은 메서드 재정의를 뜻한다. 오버로딩 (Overloading)- 오버로딩은 동일한 이름의 메서드를 같은 클래스 내에서 여러 번 정의하는 것을 의미한다. - 단, 각 메서드는 매개변수의 타입이나 개수가 달라야 한다. - 이를 통해 메서드의 이름을 일관되게 유지하면서 다양한 입력에 대응할 수 있다.오버로딩의 특징같은 이름의 메서드를 여러 개 가질 수 있다. 매개변수의 타입, 개수, 순서 중 하나 이상이 달라야 한다.반환 타입은 오버로딩에 영향을 미치지 않는다. 즉, 반환 타입만 다르면 오버로딩이..