📌 1. 다형성이란? 다형성(polymorphism)이란 부모-자식 상속 관계에 있는 클래스에서 상위 클래스가 동일한 메시지로 하위 클래스들을 서로 다르게 동작시키는 객체 지향 원리입니다. 객체 지향 프로그래밍에서 하나의 인터페이스나 추상 클래스를 통해 여러 개의 구현체를 사용할 수 있는 기능을 말합니다. 부모 type의 참조변수로 자식 type의 객체를 가리킵니다. 부모의 멤버만 접근 가능하며, 단 오버라이딩된 자식의 멤버 메소드는 접근이 가능합니다. 다형성을 활용하면 부모 클래스가 자식 클래스의 동작 방식을 알 수 없어도 오버라이딩을 통해 자식 클래스를 접근할 수 있습니다. 그렇다면 어떻게 부모가 자식이 어떤 일을 하는 지 몰라도, 자식 멤버 함수를 호출시킬 수 있을까요? 이유는 동적 바인딩 때문입니..