这两段代码有什么区别
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;
如果它们是相同的,是否有任何优势或可读性问题。
我猜第二个意味着你不能编写一个实现 IInterface2 的类而不实现 IInterface1,而第一个你可以。