これら2つのコードの違いは何ですか
type
IInterface1 = interface
procedure Proc1;
end;
IInterface2 = interface
procedure Proc2;
end;
TMyClass = class(TInterfacedObject, IInterface1, IInterface2)
protected
procedure Proc1;
procedure Proc2;
end;
そして以下:
type
IInterface1 = interface
procedure Proc1;
end;
IInterface2 = interface(Interface1)
procedure Proc2;
end;
TMyClass = class(TInterfacedObject, IInterface2)
protected
procedure Proc1;
procedure Proc2;
end;
それらがまったく同じである場合、どちらにも利点や読みやすさの問題はありますか。
2 番目は、IInterface1 を実装せずに IInterface2 を実装するクラスを作成できないことを意味すると思いますが、最初のクラスでは可能です。