ppkp Цитата: Но я не знаю что писать после as TClass1 или TClass2
if (X is TClass1) then Caption := TClass1(X).IntegerVar
ну и вот так
Код: type
TAccount = class
private
fCustomer: string;
fNumber: Cardinal;
fBalance: Currency;
end;
TSavingsAccount = class(TAccount)
private
fInterestRate: Integer;
end;
TCheckingAccount = class(TAccount)
private
fReturnChecks: Boolean;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.btn1Click(Sender: TObject);
var
c1 : TAccount;
begin
с1 :=nil;
c1 := TSavingsAccount.Create;
try
// if assigned(c1) then -- если нужно проверить что существует
if (c1 is TSavingsAccount) then begin
TSavingsAccount(c1).fInterestRate := 3523;
ShowMessage(IntToStr(TSavingsAccount(c1).fInterestRate));
end;
finally
FreeAndNil(c1);
end; // try/finally
end;