tb0116.pp 497 B

1234567891011121314151617181920212223242526272829303132
  1. { %FAIL }
  2. {$ifdef fpc}{$mode objfpc}{$endif}
  3. type
  4. tobj1 = class
  5. procedure proc1 (a: char);
  6. end;
  7. tobj2 = class (tobj1)
  8. procedure proc1 (a: integer);
  9. end;
  10. procedure tobj1.proc1 (a: char);
  11. begin
  12. write('tobj1.proc1(a:char) called: ');
  13. writeln (a);
  14. end;
  15. procedure tobj2.proc1 (a: integer);
  16. begin
  17. write('tobj2.proc1(a:integer) called: ');
  18. writeln (a);
  19. end;
  20. var
  21. obj1: tobj1;
  22. obj2: tobj2;
  23. begin
  24. obj1:=tobj1.create;
  25. obj2:=tobj2.create;
  26. obj2.proc1 ('a');
  27. end.