момента, когда необходимо выполнить
какую-либо программу или прервать
некоторое действие.
ToolBar Создает пользовательскую панель
инструментов. Панель инструментов
представляет собой набор объектов,
которые объединены в одном окне. Панель
инструментов может быть пристыкована к
верхней, нижней или боковым рамкам
главного окна. Если панель не
пристыкована, она ведет себя аналогично
форме.
Базовые классы делятся на контейнеры и элементы управления. Стоит пояснить несколько
подробнее отличие классов, на основе которых создаются будущие объекты - элементы
управления, от классов-контейнеров. Объекты-контейнеры могут содержать внутри себя
другие объекты, в то же время допуская манипуляции с этими внутренними объектами. Их можно
назвать составными объектами, при этом отдельные составляющие части не теряют своего
"суверенитета". Объекты - элементы управления, основанные на не контейнерных классах,
хотя тоже могут состоять из нескольких составных частей, допускают манипуляции с ними только
как с единым компонентом.
Некоторые базовые классы занимают особое положение в связи с тем, что сами являются
составной частью другого базового класса и поэтому не могут быть основой для создания
подкласса (на рис 5.2 выделены пунктирной линией).
Наследованием называется способность передачи свойств и методов, принадлежащих классу,
на основе которого создается подкласс, вновь создаваемому классу.
Вновь создаваемый подкласс автоматически наследует все свойства и методы родительского
класса, но вы всегда можете изменить какие-то из этих свойств или методов для выполнения
специализации данного подкласса. Наследование поддерживается не только при создании
подкласса, но и в дальнейшем. Таким образом, все сделанные вами изменения в родительском
классе тут же отразятся на его подклассах. Как видно на рис. 5.1, класс кнопок для вывода
данных на печать наследует свой внешний вид от класса графических кнопок, но имеет
специализированное изображение и, очевидно, специфическую реакцию на нажатие. Если мы
решим изменить размер кнопки в классе графических кнопок, изменятся размеры всех
используемых в приложении кнопок, стоящих ниже в иерархии классов.
Оператор указания диапазона позволяет вызвать метод родительского класса с более низкого
уровня, в пределах описания подкласса. Это позволяет расширить функциональность объекта
без необходимости написания лишнего программного кода. При создании подкласса он
автоматически наследует все методы родительского класса. Мы можем изменить унаследованный
метод и в то же время выполнить не только этот измененный метод для данного подкласса, но и
метод родительского класса. Оператор имеет следующий синтаксис:
cClassName::Method
Инкапсуляция - это возможность объединения связанных фрагментов данных или процессов в
отдельный модуль - контейнер.
Это похоже на понятие абстракция - скрытие внутренних данных, то есть использование
принципа создания объекта как "черного ящика". Такой объект будет работать без раскрытия
своей внутренней структуры, обеспечивающей его функциональность. Элементы управления,
основанные на не контейнерных классах, являются хорошим примером использования принципа
инкапсуляции. Использование инкапсуляции дает два очевидных преимущества программисту:
• Более простой процесс разработки программы. При создании объектов программист
может сосредоточиться на более узких, конкретных задачах без необходимости
обдумывания тех последствий, которые могут произойти в других частях программы из-за
сделанных им изменений.
• Более безопасный способ дублирования фрагментов кода или объектов. После того как
объект описан и правильность его работы в программе проверена, все программы или
converted to PDF by HupBaH9I