Лекция: Определение отношений между классами.

Класс TBasicIterator является базовым для классов TLineIterator, TReverseIterator и TArrayIterator, поскольку каждый производный класс является конкретным частным случаем базового итератора.

Также класс TBasicIterator является дружественным для класса TList, так как он должен иметь доступ к элементам контейнера. Здесь будет применяться агрегация с классом TList, поскольку оба класса самостоятельны, но TBasicIterator содержит поле типа TList.

Между классами TList и TListException используется отношения использования: класс TList использует класс TListException для работы с исключительными ситуациями.

На рисунке 1 приведена диаграмма классов.

Рисунок 1 — Диаграмма классов

еще рефераты
Еще работы по информатике