Delphi. Pascal
Урок 23. Модификаторы доступа в классе
Для членов класса существует несколько уровней доступа. Отчести это мы видите в примере из прошлого урока:
TCar = class
private
FSpeed: Integer;
public
function GetSpeed(): Integer;
...
В этом примере в классе существует 2 части: private и public. То, что помещено в private часть класса, будет видно в модуле, в котором класс расположен. Из других модулей содержимое этой части класса видно не будет.
То, что размещено в public-части, будет видно из любого места программы (как из этого модуля, так и из других). Т. е. везде, где наш будет виден, будут видны и его методы, поля и т. п., размещенные в public-части.
Кроме этого, существует еще 2 модификатора доступа: protected и published. Protected означает, что эта часть класса будет доступна не только самому классу, но и всем его потомкам (как непосредственным, так и опосредованным - через другие классы). О наследовании же мы поговорим на следующих уроках.
И, наконец, то, что вы расположите в pubished-части класса, будет доступно во всей программе. Но, в отличие от модификатора доступа public, содержимое published-части будет видно и в Инспекторе Объектов. Т. е. для таких членов класса вы сможете задавать их свойства в Инспекторе Объектов среды разработки Delphi.
И в заключение отметим, что изнутри класса вы можете обращаться к его членам, расположенным в любой его части. Т. е. модификаторы доступа имеют значение только для доступа к членам класса извне.