Программирование в среде Delphi. Часть 2. Создание оконных приложений. Садовская О.Б. - 4 стр.

UptoLike

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

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