类方法:不用建立类的实例即可以访问.
如类:
TClass,有一个方法:GetName.
一般情况下你必须定义一个实例并实例化:TClass A=TClass.Create;后你才可以引用,即用下面的方法调用:A.GetName.而类方法则不用,可直接调用:TClass.GetName;
hanlin2004(渴死的鱼) 说得.
当然还有一个非常重要的应用.
Type
TClass=Class
private
constuctor Create;
....
public
class function GetInstance : TClass;
end;
constructor Create;
begin
//
end;
class TClass.GetInstance : TClass;
begin
Result := TClass.Create;
...
end;
简而言之,类方法就是不需要实例化类就可以引用的方法
假如classA如此声明:
......
class function A :integer ;
function B:integer ;
......
那么,在程序中:
......
var i:integer ;
ca:classA;
.....
i:= TClassA.A;//正确
i:=TClacca.B;//错误
ca:=TclassA.create(nil);
i:=ca.B;//正确
......