Delphi 类

类定义

注: 在类定义前后加入 {$m+} 和 {$m-}, 可使类的属性信息可导出。

unit xxxx; // 文件名

interface  // 接口部分

uses
   Classes,  windows;

Type
   TClass = Class(TParentClass)
   Private
      FX,FY,FZ : Integer;
      FS : String[128];
   Protected
      // 保护成员变量/函数/过程
   Public
      Constructor Create(X,Y,Z:Integer;S:string); // 构造函数
      Destructor  Destroy; override;             // 析构代码
      Procedure   Display; virtual;
      Function    SetStr(const Value:string);
   Published
      Property Caption : String read FS Write SetStr;
End;

implementation // 实现部分

{$R *.dfm}

Function TClass.SetStr(const Value:string);
begin
   // 函数/过程体
end;

initialization
    // 初始化代码

finalization
    // 析构代码
end.

方法指示

指示过程/函数,尾随所定义的过程或函数。

  关键词 意义
  静态的,默认
virtual; 虚拟的,父类的方法可以调用子类的虚拟方法
dynamic; 动态的,类似于虚拟的,但稍慢、代码体积小
message; 消息,自动处理指定消息,格式:message 消息常量
  register;  
pascal;  
cdecl;  
override; 覆盖父类的方法 
overload; 同名重载 
stdcall; 参数入栈方式相反(C++ API 模式)
deprecated; 过期的,不推荐的
  abstract; 抽象的,须放在 virtual 或 dynamic 之后