Права пользовательского доступа
 
Ограничение доступа к элементам определенных частей кода.

Введение
Public элементы
Protected элементы
Private элементы
Конструкторы и деструкторы
Inherited элементы

Введение

Все элементы Type или Class , в том числе элементы данных, процедуры, константы и т.д. - принадлежат к одной из трех различных классификаций. Каждая из этих классификаций имеет свои собственные правила, которые диктуют, где в коде они могут быть доступны или упоминаемы. Эти правила называются правами доступа. Есть открытые, защищенные и частные элементы, они объявляются в определении Type или Class после ключевых слов Public, Protected или Private соответственно.

По умолчанию для элементов Type доступ public, а для элементов Class доступ private.

Public элементы

Элементы Public могут быть переданы из любой точки кода; например они доступны из, процедуры-элемента типа или из кода на уровне модуля, или из простой процедуры.

Protected элементы

Protected элементы доступны только из процедур-элементов Type или Class, в котором они были объявлены , или в процедурах-элементах производного Type или Class. Они не являются доступными для внешнего кода.

Private элементы

Private элементы доступны только из процедур-элементов Type или Class, в котором они были объявлены. Они не являются доступными для внешнего кода или для процедур-элементов производного Type или Class.

Конструкторы и деструкторы

Конструкторы и деструкторы следуют тем же правилам, как и любой другой элемент. Если он является public , то экземпляр объекта можно уничтожить в любом месте кода. Если он protected , то экземпляр объекта можно уничтожить только в процедуре-элементе Type или Class, в котором он был объявлен , или в процедуре-элементе производного Type или Class. Если он Private , то экземпляр объекта можно уничтожить только в процедуре-элементе Type или Class, в котором он был объявлен.

Inherited элементы

...