820 Часть V. Инструментарий программиста

Базовые классы располагаются слева, а производные — справа. Глядя на рис. 28.11, можно увидеть, что класс TBHVlEditView подсвечен и что он наследуется от класса TEditView, который в свою очередь наследуется от

TEditSearch, а ТОТ ИЗ класса TEdit. ДВОЙНОЙ щелчок ПО классу TBHVlEditView

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

h08201.jpg

Рис. 28.12

Движение вглубь позволяет определить, какие функции-члены доступны классу за счет иерархических взаимоотношений

Обратите внимание на то, что линии, соединяющие отдельный класс с его производными и базовыми классами при подсвечивании приобретают красный цвет. Это позволяет увереннее интерпретировать изображение взаимосвязей классов, так как оно может содержать линии, проходящие очень близко друг от друга. Спуск вглубь еще на один уровень вызовет появление окна, содержащего всего одну функцию-член, как показано на рис. 28.13, В некоторых случаях в таком виде содержимое окна становится более читабельным, чем в контексте окна диалога среди других функций-членов.

h08202.jpg

Рис. 28.13

При анализе взаимосвязей классов возможно углубление на два уровня

Исследование содержимого классов

Теперь, когда вы уже достаточно искусны в исследовании родословной классов, можно перейти к средствам изучения их содержимого. ClassExpert — это инструмент, который Borland C++ предлагает программисту в нелегком деле разработки и модификации содержимого классов. Значение этого инструмента трудно переоценить. Для иллюстрации давайте рассмотрим главный цикл программы BHV1, приведенный в листинге 28.1.