1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
type
IMangeable=Interface
procedure Mange;
end;
TFruit=TInterfacedObject
end;
TPomme=class(TFruit, IMangeable)
procedure Mange;
end;
TRaisin=class(TFruit, IMangeable)
procedure Mange;
end;
TVoiture=class(TInterfacedObject, IMangeable)
procedure Mange;
end;
procedure TPomme.Mange;
begin
ShowMessage('Croc');
end;
procedure TRaisin.Mange;
begin
ShowMessage('Splitch');
end;
procedure TVoiture.Mange;
begin
ShowMessage('Pas bon !');
end;
procedure Manger(Mangeable:IMangeable);
begin
Mangeable.Mange;
end; |
Partager