Классы и интерфейсы
Объявление класса. Модификаторы доступа
За исключением кода, сгенерированного средой разработки, директивы областей видимости должны быть объявлены согласно приведенному ниже порядку.
- Область видимости
private
; - Область видимости
protected;
- Область видимости
public
; - Область видимости
published
.
Существует четыре уровня доступа к элементам класса в языке Delphi: private
, protected
, public
и published
(расположены в порядке сокращения доступа). Уровень published
устанавливается по умолчанию.
Как правило, каждому элементу класса должен быть установлен минимальный доступа, подходящий для него. Например, если элемент не используется в интерфейсе работы со структурой данных, его, наиболее вероятно, нужно объявить в секции private
. Стоит отметить, что объявление элемента в секции private
дает компилятору более широкие возможности для оптимизации. С другой стороны, использование области видимости private
усложняет процесс организации подклассов. Есть при создании класса есть повод полагать, что в дальнейшем элемент будет использоваться в подклассе, следует разместить его в секции protected
.
Важно помнить, что доступ к полям должен осуществляться только при помощи "геттеров" и "сеттеров" (GetXxx
и SetXxx
) или свойств класса.