
23.09.2009, 23:24
|
 |
Гуру
|
|
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
|
|
Можно так:
Код:
program Project32;
{$APPTYPE CONSOLE}
uses
SysUtils;
Type
TFirstObject = object
X,Y: Integer;
procedure SetXY(NewX,NewY: Integer); virtual;
end;
TSecondObject = object(TFirstObject)
procedure SetXY(NewX,NewY: Integer); virtual;
end;
procedure TFirstObject.SetXY(NewX,NewY: Integer);
begin
X := NewX; Y := NewY;
end;
procedure TSecondObject.SetXY(NewX,NewY: Integer);
begin
TFirstObject.SetXY(NewX,NewY);
X := X*10; Y := Y*10;
end;
Var
FirstObject: TFirstObject;
SecondObject: TSecondObject;
begin
FirstObject.SetXY(1,1);
SecondObject.SetXY(1,1);
WriteLn('FirstObject: ',FirstObject.X:4,FirstObject.Y:4);
WriteLn('SecondObject: ',SecondObject.X:4,SecondObject.Y:4);
ReadLn;
end.
TSecondObject = object(TFirstObject)
procedure SetXY(X: Integer); virtual;
end;
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|