1、 接口:具有某种特定的属性及函数/过程签名的定义,而没有实现。不具备内部数据成员。功能的调用是通过创建实现其功能签名的派生类完成的
2、 接口必须具备3个方法:_AddRef/_Release/QueryInterface,最简单的方式是从TinterfacedObject继承
3、 接口使用演示:
IInterface=interface
['{02960574-2025-46C3-9882-F79C3C67EA99}']
function GetName:string;
procedure Eat;
end;
TPerson=class(TInterfacedObject,IInterface)
private
FName: string;
public
function GetName:string;virtual;
procedure Eat;dynamic;
procedure SayHello;virtual;abstract;
published
constructor create;