4、TInterfacedObject, ITest1, ITest2) public procedure SayHello1; procedure SayHello2; end;... ...implementation{ TTest }procedure TTest.SayHello1;begin showMessage(IntToStr(FRefCount)); ShowMessage('Itest1 say hello');end;procedure TTest.SayHello2;begin ShowMessage(IntToS
5、tr(FRefCount)); ShowMessage('Itest2 say hello');end;end.上面是两个接口的声明以及一个实现接口的类,TTest类在内存中的分布可以用下图来表示:其中FRefCount为父类TInterfacedObject的一个成员,接下来存放的是TInterfacedObject实现的接口IInterface,再下来分别是TTest类实现的ITest2和ITest1指针。各个接口指针分别指向各自的方法表,注意ITest2和ITest1是从IInterface继承下来的,所以自然就有了IInterface的所有方