interface和implementation分别是什么意思?解决方案

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

------解决方案--------------------
呵呵,楼上的比较有趣.

interface在D的HELP文件里是这样描述的
The interface section 用于声明常量,类型,变量,过程,函数等.声明函数或者过程的时候,本段只包含头部,而具体代码实现放在紧随的the implementation section.


the implementation section包含范围从关键字implementation开始到the initialization section(单元文件初始化段),如果没有这个段就是到单元文件结束.这个段主要是放前面声明的函数和过程以及类方法的具体实现,当然也可以在此直接声明常量,类型,变量,过程,函数等.在此声明的常量,类型,变量,过程,函数等和在interface段声明的最大的不同是,后者对其他单元来将是一种public的关系,其他单元可以访问在interface段声明的所有东西.

------解决方案--------------------
主要区别:

interface - 接口部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)能在引用这个单元的代码中可见(可被使用)。

implementation - 实现部分
在此部分的声明(包括常量、变量、类型、函数、过程、类等)不能在引用这个单元的代码中可见(不可被使用)。

由本单元中实现的函数或过程,在interface部分仅需列了函数或过程的完整的头部,函数体或过程体在implementation部分完成代码书写(实现)。

另外,DLL函数声明仅需函数头部即可。此时,这些声明如果放在interface部分,则引用本单元的代码可以使用这些函数声明;如果放在implementation部分,则仅本单元可使用。