5.6 Видимость

На верх  Назад  Вперёд

Для объектов существуют три спецификатора видимости: private (частный), protected (защищенный) и public (общественный). Если спецификатор видимости не определен, используется public. И методы и поля могут быть скрыты от программиста, для этого нужно поместить их в раздел private. Точное правило видимости следующее:

Private
Ко всем полям и методам, которые находятся в блоке Private, можно получить доступ только в модуле (то есть модуле или программе), который содержит определение объекта. К ним можно получить доступ изнутри методов объекта или снаружи, например, с методов других объектов, или глобальных функций.

Protected
То же самое что и Private, кроме того, что члены protected раздела, также доступны для потомков типа, даже если они реализуются в других модулях.

Public
Общедоступные поля и методы всегда доступны, отовсюду. Поля и методы в public разделе ведут себя, как если бы они были частью обычного типа record (записи).