home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2001 December
/
Chip_2001-12_cd1.bin
/
zkuste
/
delphi
/
kompon
/
d23456
/
CAJSCRTP.ZIP
/
demo_kylix
/
ctest.ifs
< prev
next >
Wrap
Text File
|
2001-03-20
|
1KB
|
70 lines
Program IFSTest;
type
TAnimal = class
private
sentence: string;
protected
procedure SetSentence(s: string);
public
procedure say;
procedure test2; virtual;
constructor Create;
destructor Destroy; override;
end;
procedure TAnimal.say;
begin
Writeln('Sentence:'+Sentence);
end;
procedure TAnimal.test2;
begin
Writeln('TAnimal.Test2');
end;
constructor TAnimal.Create;
begin
inherited Create;
Sentence := 'no sentence';
end;
destructor TAnimal.Destroy;
begin
writeln('TAnimal.Destroy called');
inherited Destroy;
end;
procedure TAnimal.SetSentence(s: string);
begin
Sentence := s;
end;
type
TCat = class(TAnimal)
procedure Test2; override;
procedure Setit;
end;
TMouse = class(TAnimal)
end;
procedure TCat.Test2;
begin
inherited Test2;
writeln('TCat.test2');
end;
procedure TCat.SetIt;
begin
writeln('TCat.SetIt');
SetSentence('mijauw');
end;
var
u: TAnimal;
Begin
u := TCat.Create;
(U as TCat).SetIt;
TCat(u).SetIt;
u.say;
if u is TMouse then writeln('ok');
writeln(u.GetAncestors);
u.Free;
End.