Für sowas gibt es die
Method Resolution Clause. Damit kann man die implementierende Methode anders nennen als in dem Interface.
Delphi-Quellcode:
type
TKomplexData = class(TInterfacedObject, IKomplexDataReadOnly, IKomplexData)
function IKomplexDataReadOnly.GetC = GetCReadOnly;
private
function GetCReadOnly: ICoreDataReadOnly;
function GetC: ICoreData;
function GetD: string;
procedure SetC(const p_Value: ICoreData);
procedure SetD(const p_Value: string );
end;