Глава 28. Система ClassExpert 819

мере надобности. Это позволяет при правильном подходе значительно повысить производительность программирования.

Класс, лежащий в родословной ниже, называется производным классом, а класс, лежащий выше — базовым. Производный класс автоматически наследует свойства базового класса. Он автоматически получает в пользование все члены — данные и функции — от всех своих предков, базовых классов. Он может вводить свои данные-члены и функции-члены, вплоть до замещения функций-членов базового класса. Именно это свойство дает возможность повысить производительность, позволяя подстраивать стандартные классы в соответствии со своими потребностями.

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

Разобраться, какие классы от каких наследуются — задача не из легких. Borland C++ 5 предлагает специальную программу просмотра для изучения структуры классов приложения. Она вызывается в IDE выбором пункта Class из меню View. Когда вы выберете этот пункт меню для приложения BHV1, Borland C++ создаст для вас графическое представление взаимосвязей классов и отобразит его на экране. Не отчаивайтесь, если одну-две минуты вы не увидите на экране ничего нового. Процесс создания графического представления достаточно трудоемок и при этом обычно не требует интенсивной работы с диском. Создается впечатление, что ваша машина зависла, но в конце концов она оживает и высвечивает карту взаимосвязей классов, подобную приведенной на рис. 28.11.

h08191.jpg

Рис. 28.11. Программа просмотра позволяет увидеть взаимосвязи классов вашей программы