2
0

tw0819.pp 447 B

123456789101112131415161718192021222324252627
  1. {$mode objfpc}
  2. type
  3. T1 = class
  4. function Get(I: Integer): Integer; virtual; abstract;
  5. property T[I: Integer]: Integer read Get; default;
  6. end;
  7. T2 = class(T1)
  8. function Get(I: Integer): Integer; override;
  9. property T[I: Integer]: Integer read Get; default;
  10. end;
  11. function T2.Get(I: Integer): Integer;
  12. begin
  13. Result:=I;
  14. end;
  15. var
  16. c2 : t2;
  17. begin
  18. c2:=t2.create;
  19. if c2[9]<>9 then
  20. halt(1)
  21. else
  22. halt(0);
  23. end.