ВУЗ:
Составители:
Рубрика:
4
чивает в случае обращения к одноимённым методам выполнение того
из них, который соответствует классу объекта.
В общем виде класс объявляется в разделе type следующим обра -
зом :
type < имя класса > = class(< имя класса -родителя >)
public
< описание общедоступных элементов >
published
< описание элементов, доступных в Инспекторе Объектов >
protected
< описание элементов, доступных в классах-потомках >
private
< описание элементов, доступных только в модуле >
end;
Секции public, published, protected, private могут содержать описания
полей, методов, свойств, событий.
Поля
Полями называются инкапсулированные в классе данные. Поля
класса могут быть любого типа , в том числе классами.
Например,
type tPerson = class
fOne : integer;
fTwo : string;
fThree : tObject;
end;
Исходя из принципа инкапсуляции, обращение к полям должно
осуществляться при помощи методов и свойств класса . Вместе с тем ,
в Object Pascal допускается и непосредственное обращение к полям.
Для того чтобы обратиться к полю , необходимо записать составное
имя, состоящее из имени объекта и имени поля , разделённых точкой.
Например,
var MyObj : tPerson;
begin
MyObj.fOne := 16; MyObj.fTwo := ′Вектор′;
end;
Обычно имя поля такое же, как и имя соответствующего свойст -
ва , но к имени поля в качестве первой буквы добавляют букву f.
Методы
Методами называются инкапсулированные в классе процедуры и
функции. Например,
type tPerson = class
4 чива ет в слу ча е об ра щен ия к од н оим ён н ым м етод а м выполн ен ие т ого из н их, который соот ветст ву ет кла ссу об ъект а . В об щем вид е кла сс об ъя вля ет ся в ра зд еле type след у ю щим об ра - зом : type < им я кла сса > = class(< им я кла сса -род ит еля >) public < описа н ие об щед ост у пн ых э лем ен т ов > published < описа н ие элем ен тов, д ост у пн ых в И н спект оре Об ъект ов > protected < описа н ие элем ен тов, д ост у пн ых в кла сса х-потом ка х> private < описа н ие элем ен тов, д ост у пн ых только в м од у ле > end; Секции public, published, protected, private м огу т сод ерж а ть описа н ия полей, м ет од ов, свойст в, соб ытий. П оля Поля м и н а зыва ю т ся ин ка псу лирова н н ые в кла ссе д а н н ые. Поля кла сса м огу т б ыт ь лю б ого типа , в том числе кла сса м и. Н а прим ер, type tPerson = class fOne : integer; fTwo : string; fThree : tObject; end; И сход я из прин ципа ин ка псу ля ции, об ра щен ие к поля м д олж н о осу щест вля т ься при пом ощи м етод ов и свойст в кла сса . В м ест е с т ем , в Object Pascal д опу ска ет ся и н епосред ст вен н ое об ра щен ие к поля м . Д ля т ого чт об ы об ра т ит ься к полю , н еоб ход им о за писа т ь сост а вн ое им я , состоя щее из им ен и об ъект а и им ен и поля , ра зд елён н ых точкой. Н а прим ер, var MyObj : tPerson; begin MyObj.fOne := 16; MyObj.fTwo := ′В ект ор′; end; Об ычн о им я поля та кое ж е, ка к и им я соот вет ст ву ю щего свойст - ва , н о к им ен и поля в ка чест ве первой б у квы д об а вля ю т б у кву f. М ет оды М ет од а м и н а зыва ю т ся ин ка псу лирова н н ые в кла ссе процед у ры и ф у н кции. Н а прим ер, type tPerson = class
Страницы
- « первая
- ‹ предыдущая
- …
- 2
- 3
- 4
- 5
- 6
- …
- следующая ›
- последняя »