Разработка приложений в системе Delphi. Шейкер Т.Д. - 100 стр.

UptoLike

Составители: 

поля; чтобы изменить цвет, надо вызвать метод, который перерисует панель в
соответствии с новым значением поля, содержащего цвет панели.
Таким образом, свойстваэто специальный механизм классов,
реализующий доступ к полям. Обычно свойство связано с некоторым полем и
указывает те методы класса, которые должны использоваться при записи
данных в это поле и при чтении значений из него. Описание свойства
начинается со слова
property, при этом тип свойства и соответствующего
поля должны быть одинаковыми.
property Cod: integer read FCod write FCod;
property Ch: сhar read FCh write FCh;
property PercentCritical: integer read FPercentCritical write
SetPercentCritical;
После слова read указывается поле или метод, к которому происходит
обращение при чтении значения свойства, а после слова
writeполе или
метод, к которому происходит обращение при записи свойства. Атрибуты
read
и
write называют спецификаторами доступа. Если один из них опущен, то
свойство можно только читать (задан
read) или только записывать (задан
write). Метод чтения поляэто всегда функция, возвращающая значение того
же типа, что и свойство. Метод записи свойстваэто всегда процедура,
принимающая параметр того же типа, что и тип свойства. Один и тот же метод
может использоваться для получения (установки) значений нескольких свойств
одного типа. В этом случае каждому свойству назначается целочисленный
индекс, который передаётся в метод первым параметром.
При работе с объектом свойства выглядят как поля: они принимают
значения и участвуют в выражениях. Но в отличие от полей, свойства не
занимают места в памяти, а операции их чтения и записи ассоциируются с
обычными полями и методами. Так как свойства не имеют адреса в памяти, к
ним нельзя применить операцию @ и их нельзя передавать в качестве
параметров-переменных (
Var) процедур и функций.
Технология ООП в
Delphi предписывает избегать прямого обращения к
полям, создавая вместо этого свойства. Это упорядочивает работу с объектами,
100
поля; чтобы изменить цвет, надо вызвать метод, который перерисует панель в
соответствии с новым значением поля, содержащего цвет панели.
    Таким   образом,   свойства   –   это   специальный   механизм   классов,
реализующий доступ к полям. Обычно свойство связано с некоторым полем и
указывает те методы класса, которые должны использоваться при записи
данных в это поле и при чтении значений из него. Описание свойства
начинается со слова property, при этом тип свойства и соответствующего
поля должны быть одинаковыми.
property Cod: integer read FCod write FCod;
property Ch: сhar read FCh write FCh;
property PercentCritical: integer read FPercentCritical write
SetPercentCritical;

    После слова read указывается поле или метод, к которому происходит
обращение при чтении значения свойства, а после слова write – поле или
метод, к которому происходит обращение при записи свойства. Атрибуты read
и write называют спецификаторами доступа. Если один из них опущен, то
свойство можно только читать (задан read) или только записывать (задан
write). Метод чтения поля – это всегда функция, возвращающая значение того
же типа, что и свойство. Метод записи свойства – это всегда процедура,
принимающая параметр того же типа, что и тип свойства. Один и тот же метод
может использоваться для получения (установки) значений нескольких свойств
одного типа. В этом случае каждому свойству назначается целочисленный
индекс, который передаётся в метод первым параметром.
    При работе с объектом свойства выглядят как поля: они принимают
значения и участвуют в выражениях. Но в отличие от полей, свойства не
занимают места в памяти, а операции их чтения и записи ассоциируются с
обычными полями и методами. Так как свойства не имеют адреса в памяти, к
ним нельзя применить операцию @ и их нельзя передавать в качестве
параметров-переменных (Var) процедур и функций.
    Технология ООП в Delphi предписывает избегать прямого обращения к
полям, создавая вместо этого свойства. Это упорядочивает работу с объектами,

                                      100