1. 다형성(Polymorphism)이란?1.1 다형성의 정의다형성은 "여러 형태를 가질 수 있는 능력" 을 의미합니다. 객체 지향 프로그래밍에서 다형성은 동일한 인터페이스를 통해 다양한 데이터 타입의 객체를 처리할 수 있게 해줍니다. 예를 들어, 동일한 함수 호출이 다른 클래스의 객체에 대해 다른 동작을 수행할 수 있습니다.1.2 다형성의 중요성코드 재사용성: 공통된 인터페이스를 사용하여 다양한 클래스를 쉽게 사용할 수 있습니다.유지보수 용이성: 새로운 기능을 추가할 때 기존 코드를 수정하지 않고도 확장할 수 있습니다.유연성: 다양한 객체를 동일한 방식으로 처리할 수 있어 프로그램의 유연성이 증가합니다.1.3 다형성의 종류다형성은 크게 두 가지로 나뉩니다:컴파일 타임 다형성 (정적 바인딩): 함수 오버..