Реферат: Модули и объекты в языке Турбо Паскаль 7.0

type ТСоо = record
X.Y: integer;
end;
TPoint = object
X,Y: integer;
Procedure lnit(Coo: TCoo);
end;
Procedure TPofntfCoo: TCoo):
begin
with Coo do
begin
Self.X := X;
Self.Y := Y;
end;
end;

2.3 Наследование

Любой объект может быть объявлен потомком ранее описанного объекта. В этом случае он наследует все данные и методы объекта-родителя и может дополнять их своими данными и методами. При объявлении объекта-потомка за словом OBJECT в круглых скобках указывается имя объекта-родителя. У объекта может быть сколько угодно потомков, но только один родитель. При объявлении объекта-потомка TUNE перечислены лишь те данные и методы, которых недостает в объекте-родителе TPOINT, остальные TLINE автоматически наследует от своего родителя.

Таким образом, описание объекта-потомка TLINE эквивалентно такому описанию объекта TLINE_ANOTHER:

type

TLine_Another = object

X, Y Integer; {Координаты начала линии}

Color word; {Цвет линии)

Visible Boolean; (Признак светимости)

XE.YE: Integer; {Координаты второго конца)

Procedure SetLocation(NewX, NewY: integer);

{Задает новое положение начала линии)

Procedure SetColor(NewColor: word);

{Устанавливает цвет линии)

Procedure SetVIsible(Vis: Boolean);

{Выводит или гасит линию}

Procedure GetLocation(var XLoc, YLoc: integer);

{Возвращает координаты начала линии}

Function GetColor: word;

{возвращает цвет линии}

Function GetVisible: Boolean;

{Возвращает признак светимости линии}

Procedure SetLIneLocationfxl.X1,Y1,x2 ,y2: integer);

{Задает новое положение линии на экране}

Procedure GetLineLocatlon(var x11,y1l,x2l,y2l):integer);

{Возвращает координаты линии}

К-во Просмотров: 293
Бесплатно скачать Реферат: Модули и объекты в языке Турбо Паскаль 7.0