tb0174c.pp 471 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. { %fail }
  2. {$mode objfpc}
  3. type
  4. tobject1 = class
  5. strict protected
  6. spro : integer;
  7. strict private
  8. spriv : integer;
  9. public
  10. procedure p1;
  11. end;
  12. tobject2 = class(tobject1)
  13. procedure p2;
  14. end;
  15. procedure tobject1.p1;
  16. begin
  17. spro:=1;
  18. spriv:=2;
  19. end;
  20. procedure tobject2.p2;
  21. begin
  22. spro:=3;
  23. end;
  24. var
  25. o1 : tobject1;
  26. o2 : tobject2;
  27. begin
  28. o1:=tobject1.create;
  29. o2:=tobject2.create;
  30. o1.spriv:=1;
  31. o1.free;
  32. o2.free;
  33. end.