delphi中在interface和implementation中定义的代码做什么的,这两个分别代表什么意思?

解决方案 »

  1.   

    interface表示调用的其它单元
    implementation表示引用的资源
      

  2.   

    呵呵,楼上的比较有趣.interface在D的HELP文件里是这样描述的
    The interface section 用于声明常量,类型,变量,过程,函数等.声明函数或者过程的时候,本段只包含头部,而具体代码实现放在紧随的the implementation section.
    the implementation section包含范围从关键字implementation开始到the initialization section(单元文件初始化段),如果没有这个段就是到单元文件结束.这个段主要是放前面声明的函数和过程以及类方法的具体实现,当然也可以在此直接声明常量,类型,变量,过程,函数等.在此声明的常量,类型,变量,过程,函数等和在interface段声明的最大的不同是,后者对其他单元来将是一种public的关系,其他单元可以访问在interface段声明的所有东西. 
      

  3.   

    主要区别:interface - 接口部分
    在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。implementation - 实现部分
    在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。由本单元中实现的函数或过程,在interface部分仅需列了函数或过程的完整的头部,函数体或过程体在implementation部分完成代码书写(实现)。另外,DLL函数声明仅需函数头部即可。此时,这些声明如果放在interface部分,则引用本单元的代码可以使用这些函数声明;如果放在implementation部分,则仅本单元可使用。
      

  4.   

    一些公共的接口什么的我都放在INTERFACE的uses里面,自己写的一些接口的一般都放在implementation的uses里面