tb0174d.pp 430 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. end;
  18. procedure tobject2.p2;
  19. begin
  20. end;
  21. var
  22. o1 : tobject1;
  23. o2 : tobject2;
  24. begin
  25. o1:=tobject1.create;
  26. o2:=tobject2.create;
  27. o2.spro:=1;
  28. o1.free;
  29. o2.free;
  30. end.