会者不难的问题:关于interface
type
IFood = interface
['{D68E13A0-852B-4189-ACA3-CEF35314030F}']
function show:string;
function get:string;
end;
TRunable = class(TInterfacedObject,IFood)
function showFood:IFood;
property Foot:IFood read showFood implements IFood;
end;
function TRunable.showFood:IFood;
begin
writeln('Hello');
end;
var
run : TRunable;
begin
{ TODO -oUser -cConsole Main : Insert code here }
run := TRunable.Create;
run.showFood;
readln;
end.
、、、、、、、、、、、、、
在TRunable中并没有实现IFood的show,
甚至没有委托实现get但还是可执行,
这是否能说明implements后,不必将所有接口内方法实现
但到底是Foot这个字段受委托还是showFood受委托了??