Delphi 系统[4]关键字和保留字 interface、implementation、initialization、finalization

Delphi 系统[4]关键字和保留字 interface、implementation、initialization、finalization

与单元文件(Unit)相关的关键字。

1、定义:

  • interface :单元文件的接口部分,也用于定义接口类型。引用其他单元、定义数据类型、定义过程函数、定义变量常量等,此处定义的类型或数据对其他单元是可见的(可访问的)
  • implementation :单元文件的实现部分。引用其他单元、实现接口部分定义的类型、过程、函数的具体代码,此处定义的类型或变量只对本单元可见
  • initialization :单元文件的初始化部分。这里编写单元被载入时所要调用的方法,通常是初始化一些不能自动初始化的对象,也可以不用。最常用的情况是对 OLE 对象做初始化
  • finalization :单元文件的反初始化部分。这里编写单元被释放时所要调用的方法,通常是释放掉单元中不能自动释放的对象,也可以不用。最常用的情况是对 OLE 对象做反初始化

2、示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
{ 单元文件结构 }
unit Unit1;
interface
  { 引用其他单元、定义数据类型、定义过程函数、定义变量常量等 }
implementation
  { 引用其他单元、实现接口部分定义的类型、过程、函数的具体代码 }
initialization
  { 这里编写单元被载入时所要调用的方法 }
finalization
  { 这里编写单元被释放时所要调用的方法 }
end.
 
 
{ 定义接口类型 }
ITaoRoy = interface(IInterface)
  function GetCurrent: TObject;
  function MoveNext: Boolean;
  procedure Reset;
  property Current: TObject read GetCurrent;
end;

  

 

 

创建时间:2021.08.11  更新时间:

posted on   滔Roy  阅读(755)  评论(0编辑  收藏  举报

编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报

导航

点击右上角即可分享
微信分享提示