Interface与Implementation区别

(1)单元名
单元的名称应当有描述性。例如,应用程序的主窗体单元叫MaimFrm.pas。
(2)Uses句子
Interface部分的Uses子句应当只包含该部分需要的单元。不要包含可能由Delphi自动添加的单元名。
Implementation部分的Uses子句应当只包含该部分需要的单元,不要有多余的单元。
(3)Interface部分
Interface部分应当只包含需要被外部单元访问的类型、变量、过程与函数的声明。而且,这些声明应当在Implementation部分之前。
(4)Implementation部分
Implementation部分包括本单元私有的类型、变量、过程与函数的实现。
(5)Initialization部分
不要在Initialization部分放置花费时间很多的代码。否则,将导致应用程序启动时显得很慢。
(6)Finalization部分
确保释放所有在Initialization部分中分配的资源。


主要区别:

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值