[fpc-pascal] Implementing Factory Method with Pascal
    Anthony Walter 
    sysrpl at gmail.com
       
    Sat Nov 28 01:16:34 CET 2015
    
    
  
type
  IBarkable = interface(IInterface)
  ['{B241068F-2ED9-43C7-066B-778B94CB58F9}']
    procedure Bark;
  end;
  TAnimal = class(IInterface)
  end;
  TDog = class(TAnimal, IBarkable)
  public
    procedure Live; override;
    procedure Bark;
  end;
and later ...
if Animal is IBarkable then (Animal as IBarkable).Bark;
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20151127/db241996/attachment.html>
    
    
More information about the fpc-pascal
mailing list