Yurijnd.com
Четверг, 06.02.2025, 19:50
Меню сайта

Вход на сайт

Поиск

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Статистика

    Онлайн всего: 3
    Гостей: 3
    Пользователей: 0

    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.

    И в заключение отметим, что изнутри класса вы можете обращаться к его членам, расположенным в любой его части. Т. е. модификаторы доступа имеют значение только для доступа к членам класса извне.

    Copyright MyCorp © 2025
    Сделать бесплатный сайт с uCoz