delphi程序模块详解

接触delphi有一段时间了,也使用delphi开发过一些项目了,但是对于delphi的基本模块,delphi的面向对象程序设计以及继承封装和多态都不熟悉。所以现在想好好整理下。也方便以后开发只需。


首先,程序模块或者程序单元是指程序的一段代码。包括可被主程序调用的常量、变量、数据类型、过程和函数等。程序模块由说明部分和语句部分组成。当新建窗体的时候,delphi会自动建立一个和该窗体相关的程序单元,程序单元不必都和窗体有关,也可以自己定义一个程序单元。

一个标准的delphi程序单元文件格式如下:

unit MyUnit
interface
uses
implementation
initialization
finalization
end

一个单元通常由5部分组成,其中前三部分是必须的部分。

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;

3.implementation部分

在interface之后,虽然包含了过程和函数的源代码,但是允许在此声明不被其他单元所调用的数据类型、常量和变量。implementation是定义在interface中声明的过程和函数的地方。

4.initiallization部分

初始化单元代码

5.finalization

程序结束时需要处理的部分。

你可能感兴趣的:(Delphi)