«аочное дистанционное образование с получением государственного диплома через Internet










ѕолучить информацию о поступлении
 
√лавна€ Ќовости  арта сайта ‘отоальбом √остева€ книга  онтакты

 

ѕол€, свойства и методы класса

ѕол€ класса представл€ют собой данные, содержащиес€ в классе, т.е. пол€ служат дл€ хранени€ информации об объекте. ѕоле описываетс€ как обычна€ переменна€ и может принадлежать любому типу.

—огласно прин€тому обозначению в Delphi имена полей должно начинатьс€ с буквы F (Field Ц поле), а имена классов с буквы T.

»зменение значений полей обычно выполн€етс€ с помощью методов и свойств объекта.

—войства реализуют механизм доступа к пол€м.  аждому свойству соответствует поле, содержащее значение свойства, и два метода, обеспечивающих доступ к этому полю.

ќписание свойства начинаетс€ со слова property, при этом типы свойства и соответствующего пол€ должны совпадать.

ћетод представл€ет собой подпрограмму (процедуру или функцию), предназначенную дл€ обработки полей.

ќписание методов похоже на описание обычной подпрограммы модул€. «аголовок метода располагаетс€ в описании класса, а сам код метода находитс€ в разделе реализации. »м€ метода в разделе реализации €вл€етс€ составным и включает в себ€ тип класса.

ћетод, объ€вленный в классе, может вызыватьс€ различными способами, что зависит от вида этого метода. ¬ид метода определ€етс€ модификатором, который указываетс€ в описании класса после заголовка метода и отдел€етс€ от заголовка точкой с зап€той: virtual (виртуальный метод); dynamic (динамический метод) и др.

ѕо умолчанию все методы, объ€вленные в классе, €вл€ютс€ статическими и вызываютс€ как обычные подпрограммы.

ѕроцедуры и функции, предназначенные дл€ выполнени€ над объектами действий, называютс€ методами. ѕредварительное объ€вление методов выполн€етс€ при описании класса в секции interface модул€, а их программный код записываетс€ в секции implementation. ќднако в отличие от обычных процедур и функций заголовки методов должны содержать наименование класса.

ѕомимо полей и методов в объектах существуют свойства. ѕри работе с объектом свойства выгл€д€т как пол€: они принимают значени€ и участвуют в выражени€х. Ќо в отличие от полей свойства не занимают места в пам€ти (адреса в пам€ти), а операции их чтени€ и записи ассоциируютс€ с обычными пол€ми или методами.

ќбъ€вление свойства выполн€етс€ с помощью зарезервированного слова property, например:

type

TMatematica = class

Fx1:Integer;

Fx2:Integer;

function slogenie:integer;

property x1:Integer read Fx1 write Fx2;

end;

 лючевые слова read и write называютс€ спецификаторами доступа. ѕосле слова read указываетс€ поле или метод, к которому происходит обращение при чтении (получении) значени€ свойства, а после слова write Ц поле или метод, к которому происходит обращение при записи (установке) значени€ свойства. Ќапример, чтение свойства x1 означает чтение пол€ Fx1, а запись свойства x1 Ц чтение пол€ Fx2. „тобы имена свойств не совпадали с именами полей, последние прин€то писать с буквы F (от англ. field).

ќбращение к свойствам выгл€дит в программе как обращение к пол€м:

math. x1:= 10;

≈сли один из спецификаторов доступа опущен, то значение свойства можно либо только читать (задан спецификатор read), либо только записывать (задан спецификатор write).

ћетоды получени€ (чтени€) и установки (записи) значений свойств подчин€ютс€ определенным правилам. ћетод чтени€ свойства Ц это всегда функци€, возвращающа€ значение того же типа, что и тип свойства. ћетод записи свойства Ц это об€зательно процедура, принимающа€ параметр того же типа, что и тип свойства. ¬ остальных отношени€х это обычные методы объекта.


”знать как сэкономить в кризис моно на сайте ekonom-it.ru

ќписание модулей форм проекта ѕереключатели и флажки в Delphi –абота с кнопками ѕростой и комбинированный списки ќпиание классов в Delphi 7 ќдномерные и многомерные массивы (задание 1) ќдномерные и двумерные массивы (задание 2) ќдномерные и двумерные массивы (задание 3) “еори€ PASCAL ќ ѕаскале 


 
     
   
 


ѕриглашаем прин€ть участие в круглом столе!
подробнее   >>>
 

»нститут ћенеджмента, Ёкономики и »нноваций начинает набор на курсы повышени€ квалификации!
подробнее   >>>
 

”важемые студенты јЌќ ¬ѕќ »ћЁи»!
подробнее   >>>
 

Ќачинаетс€ набор на курсы повышени€ квалификации!
подробнее   >>>
 

ѕриглашаем прин€ть участие в конференци€х!
подробнее   >>>
 


все новости...

 


–ассылки Subscribe.Ru
—овременное образование
ѕодписатьс€ письмом