logo search
4 семестр

Атрибуты доступа в Delphi.

Используются для дополнительного ограничения доступа к элементам класса. Элементы класса с любыми а.д. всегда глобальны.

1. Public: не накладывает ограничений на область видимости перечисляемых в этой секции полей, методов и свойств – их можно вызывать в любом другом модуле программы.

2. Private: закрытые элементы описания доступны только внутри методов данного класса и подпрограммах, находящихся в том же модуле, где описан класс. Элемент, объявленный в секции private, недоступен даже ближайшим потомкам класса, если они размещаются в других модулях.

3. Published: в этой секции перечисляются свойства, которые должны быть доступны не только на этапе исполнения, но и на этапе проектирования программы. Эта секция используется только при разработке нестандартных компонентов.

4. Protected: эта секция доступна только методам самого класса, а также любым его потомкам, независимо от того, находятся ли они в том же модуле или нет.

5. Automated: используется только для объявления свойств и методов, которые будут добавлены к так называемому интерфейсу OLE – объектов автоматизации.; область видимости этой секции не ограничена.

Можно сколько угодно раз объявлять любую секцию, порядок их следования не имеет значения, любая секция может быть пустой