Часть полей и методов объектных типов можно объявить как скрытые. Это ограничивает область их видимости. Для этого используется ключевое слово private. Схема объявления:
Туре
ObjectType = object
Обычные поля и методы
private
Скрытые поля и методы
end;
Идентификаторы полей и методов, объявленных как скрытые, известны (доступны, видимы) только в пределах программы или модуля, в которых они объявлены. Вне модуля с их описанием скрытые поля и методы неизвестны (недоступны). Сам объектный тип и его остальные компоненты видимы по обычным правилам.
Скрытые компоненты объектных типов аналогичны переменным раздела реализации (implementation) модуля. Это позволяет изолировать (скрыть) технические подробности реализации объектов от программ-потребителей, способствует большей независимости программных единиц и служит дополнительным средством контроля за использованием объектов.