Объявление класса

Вновь создаваемый класс может содержать секции (разделы), определяемые зарезервированными словами published (опубликованные), private (закрытые), protected (защищенные), public (открытые) и automated (автоматизированные). Внутри каждой секции вначале определяются поля, а затем методы и свойства.

Разрешается многократно объявлять любую секцию, причем порядок следования секций значения не имеет.

Создание нового компонента начинается по команде File/New…/Component. В результате открывается диалоговое окно новый компонент (New Component).

В этом окне определяется тип класса-родителя, имя создаваемого класса, страница палитры компонентов, имя файла модуля, список каталогов, в которых выполняется поиск файла модуля.


20. Наследование и подклассы. Создание пользовательских классов в Delphi. Создание простых свойств классов, перечислимого свойства и свойства-множества

Класс содержит поля, в которых хранится информация данного класса. По соглашению имена полей начинаются с буквы “F”. Обычно поля описываются в разделе частных (private) описаний и недоступны для прямого обращения к ним. Программно доступ к значениям полей осуществляется через свойства, которые обычно имеют имена, определяющие их принадлежность к конкретному полю. Свойства, которые должны быть доступны программно, описываются в разделах published (опубликованные) и public (открытые), в противном случае их помещают в раздел protected (защищенные).

Описание свойства имеет следующий синтаксис:

property <имя_свойства>: <тип_свойства> <Спецификаторы>;

Основными спецификаторами свойства являются read и write, соответственно определяющие возможность чтения и записи значения свойства. Необходимо указать хотя бы один из этих спецификаторов. После спецификатора указывается имя поля или метода. Если значение свойства непосредственно связано со значением своего поля, то в спецификаторе указывается имя этого поля.

Пример формата описания:

property <имя_свойства>: <тип_свойства> read <имя_поля> write <имя_поля>;

Если взаимосвязь между свойством и полем носит более сложный характер, то после спецификатора указывается имя метода, которые считывает или устанавливает значение свойства. Метод чтения является функцией без параметров, которая имеет тот же тип, что и тип читаемого свойства. По соглашению имя функции начинается со слова Get. Метод записи является процедурой с одним параметром, которая имеет того же типа, что и устанавливаемое свойство. По соглашению имя процедуры начинается со слова Set.

Пример формата описания:

property <имя_свойства>: <тип_свойства> read <имя_метода> write <имя_метода>;

Если отсутствует спецификатор read, то значение свойства нельзя считывать, а если не указан спецификатор write, то свойство предназначено только для чтения.

Созданные свойства доступны в Инспекторе объектов для чтения и записи и непосредственно связаны со своими полями.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: