19781

Ієрархія класів. Базові класи VCL

Доклад

Информатика, кибернетика и программирование

Иерархия. Управлять большим количеством разрозненных классов довольно сложно. С этой проблемой можно справиться путем упорядочивания и ранжирования классов то есть объединяя общие для нескольких классов свойства в одном классе и используя его в качестве базового. Эту в...

Украинкский

2013-07-17

16.43 KB

2 чел.

Иерархия. Управлять большим количеством разрозненных классов довольно сложно. С этой проблемой можно справиться путем упорядочивания и ранжирования классов, то есть объединяя общие для нескольких классов свойства в одном классе и используя его в качестве базового. Эту возможность предоставляет механизм наследования.

Наследование применяется для следующих взаимосвязанных целей:

  1.  исключения из программы повторяющихся фрагментов кода;
  2.  упрощения модификации программы;
  3.  упрощения создания новых программ на основе существующих.

Наследование является единственной возможностью использовать объекты, исходный код которых недоступен, но в которые требуется внести изменения.

Базовые классы VCL. Все классы библиотеки визуальных компонентов (VCL) произошли от группы базовых классов, которые лежат в основе иерархии. Самый общий предок компонентов — это класс TObject, инкапсулирующий простейший объект. Как известно, каждый объект наследует свойства и методы родительского класса. К объекту можно добавить новые свойства и методы, но нельзя удалить унаследованные. Объект-наследник в свою очередь может стать родительским для нового класса, который унаследует возможности всех своих предков.

На  основе безовых классов создано все множество компонентов. Особое место среди базовых классов, помимо TObject, занимают TComponent (от него происходят все компоненты) и TControl (от него происходят все элементы управления).

Иерархия базовых классов. В основе всего многообразия классов и компонентов, лежат всего лишь несколько базовых классов . Благодаря механизму наследования свойств и методов, потомки базовых классов умеют "общаться" друг с другом, работают в среде разработки, взаимодействуя с Палитрой компонентов и Инспектором объектов, распознаются операционной системой как элементы управления и окна.В основе иерархии классов лежит класс TObject. Он обеспечивает выполнение важнейших функций "жизнедеятельности" любого объекта. Благодаря ему каждый класс получает в наследство механизмы создания экземпляра объекта и его уничтожения.Класс Tpersistent происходит непосредственно от класса TObject. Он обеспечивает своих потомков возможностью взаимодействовать с другими объектами. Класс TComponent является важнейшим для всех компонентов. Непосредственно от него можно создавать любые невизуальные компоненты. Механиз-мы, реализованные в классе TComponent, обеспечивают взаимодействие компонента со средой разработки, главным образом с Палитрой компонентов и Инспектором объектов. Благодаря возможностям этого класса компоненты начинают "работать" уже во время разработки проекта.


 

А также другие работы, которые могут Вас заинтересовать

12237. Определение константы скорости инверсии тростникового сахара 144 KB
  Определение константы скорости инверсии тростникового сахара Цель работы: ознакомиться оптическим методом изучения кинетики реакции; определить порядок реакции по сахару и катализатору; определить среднюю константу скорости рассчитать ошибки в измерениях. Принци
12238. Определение температурного коэффициента электропроводности 30.22 KB
  Измерение электропроводности электролитов различной концентрации и определение температурного коэффициента электропроводности Цель: установить зависимость удельной и эквивалентной электропроводности электролита от концентрации и те
12239. Определить pH и буферную емкость ацетатных буферных растворов 40.44 KB
  Цель работы: определить pH и буферную емкость ацетатных буферных растворов. Исследуемая цепь Pt CHхингидрон KClнасHg2Cl2 Hg Рабочие формулы где: потенциал хингидронового электрода потенциал каломельного электрода Таблица 1 Данные из...
12240. Исследование влияния параметров схемы на токовую и тепловую загрузку тиристоров в управляемом выпрямителе 12.43 MB
  Курс Силовые полупроводниковые приборы. Лабораторная работа 2. Тема: исследование влияния параметров схемы на токовую и тепловую загрузку тиристоров в управляемом выпрямителе. Схема: мостовая схема выпрямления однофазного тока при активной и активноиндуктивной н
12241. Вертикально связанные квантовые точки в полупроводниках 334.42 KB
  Квантовые точки, используемые на сегодняшнем рынке – это наноразмерные полупроводники, которые изменяют цвет в зависимости от изменений температуры. Точки имеют два слоя – внутреннее ядро селенида кадмия и внешняя оболочка сульфида цинка. Так как квантовые точки биосовместимы, учёные используют их в качестве альтернативы флоуресцентным красителям, чтобы метить и отслеживать клеточные компоненты
12242. Определение рН раствора с помощью хингидронного электрода 107.5 KB
  Определение рН раствора с помощью хингидронного электрода Цель работы: определение рН и буферной емкости ацетатных буферных растворов. Принцип метода: потенциометрическое определение производят измеряя ЭДС гальванического элемента во втором одни из электродов во
12243. Финансово-хозяйственные операции по отражению объекта учета 99.48 KB
  Я ставлю перед собой цель рассказать, как видеться учет доходов на предприятии. Предприятия отличаются отрасли, производством, численностью, правовой формой и так далее, но я рассмотрю общую систему учета доходов предприятия...
12244. Дизъюнктивные нарушения 659.91 KB
  Вернемся к основной теме. Как уже было сказано дизъюнктивные нарушения — это разрыв пластов, горных пород которые образуются, при воздействии двух разнонаправленных сил на слой горных пород, слой сначала изгибается, а затем – разрывается.
12245. Діагностика міжособистісних стосунків у підлітковому віці 346 KB
  Важливим аспектом життєдіяльності колективу, знання якого має важливе практичне значення для кожного, хто працює з людьми, є міжособистісні стосунки у групі. Ці стосунки неминуче виникають між членами колективу на ґрунті їхнього спілкування та взаємодії у процесі реалізації завдань, на виконання яких спрямовуються їхні зусилля.