Наследование, виртуальные функции - два принципа, которые создают основу для перехода к "тотальному" ООП - проектированию программы по принципу "от класса к классу". Само наследование и виртуальные функции воспринимаются достаточно легко, механизмы реализации моделируются средствами "классического" Си. Сложнее с содержательной интерпретацией самой практики программирования. Здесь рассматриваются две типичных ситуации - абстрактный базовый класс для объединения в единый процесс обработки данных объектов принципиально различных типов, а также использование виртуальных функций для реализации "отложенных" действий в производном классе.