tb0117.pp 722 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. { Old file: tbs0137.pp }
  2. { Cannot assign child object variable to parent objcet type variable OK 0.99.6 }
  3. program OO_Test;
  4. Type TVater = Object
  5. Constructor Init;
  6. Procedure Gehen; Virtual;
  7. Procedure Laufen; Virtual;
  8. End;
  9. TSohn = Object(TVater)
  10. Procedure Gehen; Virtual;
  11. End;
  12. Var V : TVater;
  13. S : TSohn;
  14. Constructor TVater.Init;
  15. Begin
  16. End;
  17. Procedure TVater.Gehen;
  18. Begin
  19. Writeln('langsam gehen');
  20. End;
  21. Procedure TVater.Laufen;
  22. Begin
  23. Gehen;
  24. Gehen;
  25. End;
  26. Procedure TSohn.Gehen;
  27. Begin
  28. Writeln('schnell gehen');
  29. End;
  30. Begin
  31. V.Init;
  32. S.Init;
  33. V.Laufen;
  34. Writeln;
  35. S.Laufen;
  36. Writeln;
  37. V := S;
  38. V.Gehen;
  39. End.