1 여러 개의 서로 다른 객체가 동일한 기능을 서로 다른 방법으로 처리할 수 있는 기능을 다형성이라고한다. 예를 들면 필기구 역할을 하는 다양한 도구들 - 볼펜, 만년필, 연필- 은 서로다른 객체지만, 문서 작성이라는 동일한 기능을 수행한다. 간단히 말하면, 같은 클래스에서 나온 서로다른 객체가, 같은 메소드 호출에 대해서 서로 다른 출력을 내놓는다는 얘기다. 그런데 메소드는 기본적으로 단 하나의 메모리에서 모든 객체가 공유하게되는데, 이게 어떻게 가능한가? 그래서 우린 추상 클래스와 가상함수의 개념을 사용한다. 객체 포인터 자료형의 변수로 포인터에 접근할 때에는 아래와같은 문제가 발생할 가능성이 높다. (& 자료형으로 정의해도 마찬가지다.) 아래의 예시의 경우, C++ 컴파일러는 가리키고 있는 변수의 ..