객체지향의 핵심 가치인 다형성을 C++에서 구현하는 구체적인 방식과 원리를 분석했다.
인터페이스가 상황에 따라 다르게 동작하게 설계하여 시스템의 확장성을 비약적으로 높였다.
실행 시점에 적절한 함수를 호출하는 가상 함수와 동적 바인딩 메커니즘을 명확히 파악했다.
함수 오버로딩과 연산자 오버로딩, 템플릿 기반의 정적 다형성 기술을 병행하여 연구했다.
부모 타입 포인터로 다양한 자식 객체들을 통합 관리하며 코드 중복을 획기적으로 줄였다.
새 클래스 추가 시 기존 로직 수정이 필요 없는 개방-폐쇄 원칙의 실질적 사례를 확인했다.
견고한 설계를 위해 다형성에 대한 깊이 있는 이해와 정교한 적용 프로세스를 수행했다.
객체 간 유기적 상호작용을 설계할 때 다형성을 적극 활용해 유연한 아키텍처를 완성했다.
다형성이 객체지향 철학을 완성하는 핵심임을 실제 프로젝트 구현을 통해 다시금 증명했다.