Guest User

Untitled

a guest
Aug 3rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.58 KB | None | 0 0
  1. program interfacetest;
  2.  
  3. type
  4.   IUpgradable = interface
  5.     procedure Upgrade;
  6.   end;
  7.  
  8.   TEgg = class(TInterfacedObject, IUpgradable)
  9.     public
  10.       constructor Create;
  11.       destructor Destroy; override;
  12.       procedure Upgrade;
  13.   end;
  14.  
  15. constructor TEgg.Create;
  16. begin
  17.   WriteLn('Egg built');
  18. end;
  19.  
  20. destructor TEgg.Destroy;
  21. begin
  22.   WriteLn('Egg destroyed');
  23.   inherited;
  24. end;
  25.  
  26. procedure TEgg.Upgrade;
  27. begin
  28.   WriteLn('Egg now produces better aliens');
  29. end;
  30.  
  31. procedure Test;
  32. var
  33.   Egg: IUpgradable;
  34. begin
  35.   Egg := TEgg.Create;
  36. end;
  37.  
  38. begin
  39.   Test;
  40. end.
Add Comment
Please, Sign In to add comment