Ограничение доступа к элементам определенных частей кода.
Введение
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 элементы
...