Прямой доступ к полям хотя и возможен, но не всегда желателен, т.к. бесконтрольность может привести к ошибкам.
Часто поля делают узко доступными, а свойства (именно они проводят контроль корректности) широко.
В Delphi есть четыре модификатора разграничения доступа:
- public
- published
- protected
- private
Модификатором public объявляют (помечают ) члены класса видимые везде.
А именно, в любой программе и в любом модуле, которые имеют доступ к нашему модулю, (т.е. где наш модуль объявлен в разделе USES).
Модификатором published объявляют члены класса видимые везде, но более того, свойства помещенные в эту секцию видимы еще и в инспекторе объектов.
Секция, не имеющая модификатора доступа, по умолчанию считается published
Модификатором protected объявляют члены класса доступные методам самого класса и их потомкам.
Модификатором private объявляют члены класса видимые только в модуле, где описан класс, т.е. это локальные описания.
Любая секция может объявляться сколько угодно раз, порядок следования секций произвольный. Внутри каждой секции объявляются сначала поля затем методы и свойства.
Билет 6.
· МЕТОДЫ
Инкапсулированные в классе процедуры и функции называются методами.
Методы объявляются в классе как обычные подпрограммы.