接触delphi有一段时间了,也使用delphi开发过一些项目了,但是对于delphi的基本模块,delphi的面向对象程序设计以及继承封装和多态都不熟悉。所以现在想好好整理下。也方便以后开发只需。
首先,程序模块或者程序单元是指程序的一段代码。包括可被主程序调用的常量、变量、数据类型、过程和函数等。程序模块由说明部分和语句部分组成。当新建窗体的时候,delphi会自动建立一个和该窗体相关的程序单元,程序单元不必都和窗体有关,也可以自己定义一个程序单元。
一个标准的delphi程序单元文件格式如下:
unit MyUnit interface uses implementation initialization finalization end
1.一个unit语句
每个单元必须要有一个unit语句,标识单元名,单元名称必须和文件名称对应。
2.interface部分
在unit单元之后的源代码必须是interface语句。在这条语句和implementation语句直接是能被程序和其他单元所共享的信息。一个单元的interface部分是声明类型、常量、变量、过程和函数的地方,这些都能被主程序和其他单元调用。interface部分又可以分为多个可选的部分,分别为单元引入部分(uses)、常量说明部分、类型说明部分、变量说明部分、过程和函数说明部分。这里只能有声明不能有过程体和函数体,具体的实现在下面的implementation部分给出。interface语句应当只有一个单词并且在一行。
比如以下代码
interface //单元引入部分相当于java中包的导入 比如 import java.io uses windows,messages,sysutils,classes,controls,forms,dialogs,menus; //下面可以是类型的说明 type TFormolu = class(TForm) MainMenu1 : TMainMenu; Edit1 : TEdit; procedure FormShow(Sender : Tobject); private {私有声明部分} public {公共声明部分} end; //以下为变量说明部分 var Form1 :TForm; Dirty : Boolean;
在interface之后,虽然包含了过程和函数的源代码,但是允许在此声明不被其他单元所调用的数据类型、常量和变量。implementation是定义在interface中声明的过程和函数的地方。
4.initiallization部分
初始化单元代码
5.finalization
程序结束时需要处理的部分。