不是说VCL是单继承吗?可这怎么解释:
TMyInterface = class(TRemoteDataModule, IMyInterface)而
TRemoteDataModule=Class(TDataModule,IAppServer)并且
IMyInterface=interface(IAppServer)interface 和 class ?我还没看到COM/ACTIVEX那里去.

解决方案 »

  1.   

    接口可以提供多继承,但由于接口只是一系列方法的集合,没有具体的实现,这种多继承其实和C++中多继承有很大的不同,接口的方法的实现必须要通过类来实现。也就是说这种多继承,其实也就是继承了一系列的约定而已,这就是为什么COM能很跨语言,因为所用的语言在写COM时都要服从这种约定。
      

  2.   

    COM 的好处就是可以跨语言,多继承,呵呵,如果你继承的不是纯虚类,那就只能继承一个类+接口了。