tb0100.pp 785 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. { Old file: tbs0119.pp }
  2. { problem with methods OK 0.99.6 (FK) }
  3. program ObjTest;
  4. uses crt;
  5. type
  6. ObjectA = object
  7. procedure Greetings;
  8. procedure DoIt;
  9. end;
  10. ObjectB = object (ObjectA)
  11. procedure Greetings;
  12. procedure DoIt;
  13. end;
  14. procedure ObjectA.Greetings;
  15. begin
  16. writeln(' A');
  17. end;
  18. procedure ObjectA.DoIt;
  19. begin
  20. writeln('A ');
  21. Greetings;
  22. end;
  23. procedure ObjectB.Greetings;
  24. begin
  25. writeln(' B');
  26. end;
  27. procedure ObjectB.DoIt;
  28. begin
  29. writeln('B');
  30. Greetings;
  31. end;
  32. var
  33. A: ObjectA;
  34. B: ObjectB;
  35. begin
  36. A.DoIt;
  37. B.DoIt;
  38. writeln; writeln('Now doing it directly:');
  39. A.Greetings;
  40. B.Greetings;
  41. end.