2

次の例は、インターフェイスに対してコーディングを開始する方法を示しています。

から

TMyObject = class
  function Add(a, b: integer): integer;
end;

IInterface = interface
  ['{BFC7867C-6098-4744-9774-35E0A8FE1A1D}']
  function Add(a, b: integer): integer;
end;

TMyObject = class (TInterfacedObject, IInterface 
  function Add(a, b: integer): integer;
end;

しかし、クラスに祖先がある場合、どうすれば管理できますか? たとえば、 TMyClassDerivedDirectlyFromTObjectSoItsGotNothingInItAtAll としましょう。

TMyObject = class(TMyClassDerivedDirectlyFromTObjectSoItsGotNothingInItAtAll)
    function Add(a, b: integer): integer;
end;
4

2 に答える 2