다형성(Polymorphism)은 객체 지향 프로그래밍(OOP)의 핵심 개념 중 하나로, "하나의 인터페이스로 여러 형태의 동작을 수행할 수 있는 능력"을 의미해. Java를 기준으로 정리해볼게.✅ 다형성의 개념정의같은 메서드나 인터페이스를 통해 여러 객체가 서로 다른 동작을 수행할 수 있음.부모 클래스의 참조 변수가 자식 클래스의 객체를 가리킬 수 있음.이점코드의 재사용성 증가유지보수 용이확장성이 좋아짐✅ 다형성의 종류컴파일 타임 다형성 (Compile-time Polymorphism) → 메서드 오버로딩(Method Overloading)같은 클래스 내에서 같은 이름의 메서드를 여러 개 정의할 수 있음.매개변수의 개수, 타입, 순서가 다르면 메서드를 구분할 수 있음.컴파일 시점에 어떤 메서드를 호출할..