Реферат: Модули и объекты в языке Турбо Паскаль 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);
{Возвращает координаты линии}