bug0137.pp 616 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. program OO_Test;
  2. Type TVater = Object
  3. Constructor Init;
  4. Procedure Gehen; Virtual;
  5. Procedure Laufen; Virtual;
  6. End;
  7. TSohn = Object(TVater)
  8. Procedure Gehen; Virtual;
  9. End;
  10. Var V : TVater;
  11. S : TSohn;
  12. Constructor TVater.Init;
  13. Begin
  14. End;
  15. Procedure TVater.Gehen;
  16. Begin
  17. Writeln('langsam gehen');
  18. End;
  19. Procedure TVater.Laufen;
  20. Begin
  21. Gehen;
  22. Gehen;
  23. End;
  24. Procedure TSohn.Gehen;
  25. Begin
  26. Writeln('schnell gehen');
  27. End;
  28. Begin
  29. V.Init;
  30. S.Init;
  31. V.Laufen;
  32. Writeln;
  33. S.Laufen;
  34. Writeln;
  35. V := S;
  36. V.Gehen;
  37. End.