Объект и класс Инкапсуляция Полиморфизм Базовые классы Библиотека компонентов Приложения баз данных Визуальные стили Список строк Стандартные действия Операции ввода/вывода Ввод/вывод Контроль ошибок Потоки базы данных

Компонент Delphi - это особый вид объектов - визуальный объект (визуальный для проектирования, а не для отображения пользователя). Создавать и редактировать такой объект можно как программным путем, так и на этапе проектирования.

Инкапсуляция

В предыдущих разделах мы ввели ряд новых понятий, которыми будем пользоваться в дальнейшем. Теперь поговорим о принципах, составляющих суть объектно-ориентированного программирования. Таких принципов три — инкапсуляция, наследование и полиморфизм.

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

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

Классическое правило объектно-ориентированного программирования утверждает, что для обеспечения надежности нежелателен прямой доступ к полям объекта: чтение и обновление их содержимого должно производиться посредством вызова соответствующих методов. Это правило и называется инкапсуляцией. В старых реализациях ООП (например, в Turbo Pascal) эта мысль внедрялась только посредством призывов и примеров в документации; в языке же Object Pascal есть соответствующая конструкция. В Delphi пользователь вашего объекта может быть полностью отгорожен от полей при помощи свойств (см. выше).

Примечание 

Дополнительные возможности ограничения доступа к нужным данным обеспечивают области видимости (см. ниже).

Объект Delphi представляет собой набор свойств и методов, включающих также обработчики событий. Свойства, называемые иногда атрибутами, являются данными, содержащимися в объекте. Методы описывают действия, реализованные для данного объекта.
Задачи по сопротивлению материалов http://agroobr.ru/
Информатика Помехоустойчивые коды и их основные параметры Обьектовая концепция Delphi