Not in the interface, but It's perfectly posible, both in the interface definition and in the class implementing it:
IFrameInterface = interface
['{E1AFD96E-741B-4209-9DC5-6EF45BFD2A5B}']
procedure assignComponentValue;
procedure initFrame(pointedObject: TObject);
{ Overload in the interface:
procedure initFrame(BaseControl: TControl);}
procedure ClearVariables;
end;
TFrame1 = class(TFrame, IFrameInterface)
{ Interface implementation }
procedure assignComponentValue;
procedure initFrame(pointedObject: TObject);
procedure ClearVariables;
{ Overload for this specific class, if not on the interface }
procedure initFrame(BaseControl: TControl);
end;
The method(s) whose signature match the interface will be its implementation; any other overload (in the class) will be just a normal method.