- 오버라이딩(Overriding) : 자식 클래스에서 부모 클래스를 상속하는 관계에서 부모 클래스에서 정의한 멤버 함수를 자식 클래스에서 다시 정의해서 사용하는 것을 의미함. 여기서 문제는 함수 오버라이딩을 하게 되면 부모 클래스와 자식 클래스 모두 동일한 이름의 멤버 함수를 사용할 수 있는데, 어떤 경우에 부모의 멤버 함수를 호출할 것인지, 아니면 자식의 멤버 함수를 호출할 것인지 혼동할 수 있음 -> 이러한 문제를 해결하기 위해서 '가상 함수'를 제공하고 있음.- 일반적으로 가상 함수를 가지고 있는 클래스의 경우, 자식 클래스에서만 가상 함수를 구현하고 부모 클래스에서는 가상 함수를 구현하지 않는 경우가 있는데 이때 순수 가상 함수를 가용할 수 있음. 순수 가상 함수가 있는 클래스를 추상 클래스(A..