您的位置:程序门 -> delphi -> vcl组件开发及应用



interface和implementation分别是什么意思?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


interface和implementation分别是什么意思?[已结贴,结贴人:bluesun]
发表于:2007-03-18 00:19:20 楼主
delphi中在interface和implementation中定义的代码做什么的,这两个分别代表什么意思?
发表于:2007-03-18 00:39:411楼 得分:0
interface表示调用的其它单元
implementation表示引用的资源
发表于:2007-03-18 00:54:012楼 得分:5
呵呵,楼上的比较有趣.

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


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

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

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

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

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

发表于:2007-03-18 10:14:034楼 得分:0
一些公共的接口什么的我都放在interface的uses里面,自己写的一些接口的一般都放在implementation的uses里面


快速检索

最新资讯
热门点击