ВУЗ:
Составители:
Рубрика:
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
- …
- следующая ›
- последняя »
