ВУЗ:
Составители:
Рубрика:
217
В отличии от типа «запись», объектный тип содержит не только
поля, описывающие данные, но также процедуры и функции, описания
которых содержатся в описании объекта. В описании объекта фактически
содержатся лишь шаблоны обращений к методам, которые необходимы
компилятору для проверки соответствия количества параметров и их типов
при обращении к методам. После
описания объекта описываются методы:
procedure <имя объекта>.<имя метода> <параметры>
<описание процедуры>
Аналогично можно описать и метод-функцию. Методы (также как и
обычные подпрограммы) могут не иметь параметров.
Вот пример описания объекта:
type
Location = object
X, Y: Integer;
procedure Init (InitX, Inity: Integer);
function GetX: Integer;
function GetY: Integer;
end;
Здесь описывается объект, который может использоваться в
дальнейшем, скажем, в графическом режиме и который предназначен для
определения
положения на экране произвольного графического элемента.
Объект описывается с помощью зарезервированных слов object…end,
между которыми находятся описания полей и методов. В нашем примере
объект содержит два поля для хранения значений графических координат,
а также описания процедуры и двух функций – это методы данного
объекта. Процедура предназначена для задания первоначального
положения объекта, а функции
– для считывания его координат.
Зарезервированное слово private позволяет ограничить доступ к
полям объекта. В следующем примере доступ к переменным X и Y
возможен только через методы объектного типа Location:
type
Location = object
procedure Init (InitX, Inity: Integer);
Страницы
- « первая
- ‹ предыдущая
- …
- 215
- 216
- 217
- 218
- 219
- …
- следующая ›
- последняя »