5 Неоднородные Списки
Предыдущие
списки были однородными. То есть, в
список помещались только объекты одного
типа. Это обеспечивалось аппаратом
производных классов. Списки не обязательно
должны быть однородными. Список, заданный
в виде указателей на класс, может
содержать объекты любого класса,
производного от этого класса. То есть,
список может быть неоднородным. Вероятно,
это единственный наиболее важный и
полезный аспект производных классов,
и он весьма существенно используется
в стиле программирования, который
демонстрируется приведенным выше
примером. Этот стиль программирования
часто называют объектно-основанным или
объектно-ориентированным. Он опирается
на то, что действия над объектами
неоднородных списков выполняются
одинаковым образом. Смысл этих действий
зависит от фактического типа объектов,
находящихся в списке (что становится
известно только на стадии выполнения),
а не просто от типа элементов списка
(который компилятору известен).