tb0305.pp 622 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {$mode objfpc}
  2. type
  3. tobject2 = class
  4. i : longint;
  5. procedure y;
  6. constructor create;
  7. class procedure x;
  8. class procedure v;virtual;
  9. end;
  10. procedure tobject2.y;
  11. begin
  12. Writeln('Procedure y called');
  13. end;
  14. class procedure tobject2.v;
  15. begin
  16. end;
  17. class procedure tobject2.x;
  18. begin
  19. v;
  20. end;
  21. constructor tobject2.create;
  22. begin
  23. end;
  24. type
  25. tclass2 = class of tobject2;
  26. var
  27. a : class of tobject2;
  28. object2 : tobject2;
  29. begin
  30. a:=tobject2;
  31. a.x;
  32. tobject2.x;
  33. object2:=tobject2.create;
  34. object2:=a.create;
  35. end.