TEST.PAS 394 B

123456789101112131415161718192021222324252627282930313233343536
  1. type
  2. o1 = object
  3. tex : string[10];
  4. Procedure OutT;
  5. Procedure SetT;virtual;
  6. end;
  7. o2 = object(o1)
  8. Procedure SetT;virtual;
  9. end;
  10. procedure o1.SetT;
  11. begin
  12. tex := 'o1';
  13. end;
  14. procedure o2.SetT;
  15. begin
  16. tex := 'o2';
  17. end;
  18. procedure o1.OutT;
  19. begin
  20. Self.SetT;
  21. WriteLn(tex);
  22. end;
  23. var
  24. ob : ^o2;
  25. ob2 : ^o1;
  26. BEGIN
  27. New(ob);
  28. ob2 := ob;
  29. ob2.OutT;
  30. END.