delphi 类方法和普通方法的区别

delphi 类方法和普通方法的区别

ID:18253531

大小:47.00 KB

页数:6页

时间:2018-09-16

delphi 类方法和普通方法的区别_第1页
delphi 类方法和普通方法的区别_第2页
delphi 类方法和普通方法的区别_第3页
delphi 类方法和普通方法的区别_第4页
delphi 类方法和普通方法的区别_第5页
资源描述:

《delphi 类方法和普通方法的区别》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Delphi类方法和普通方法的区别Delphi有的方法在前面都加上了Class关键字,即方法被声明为类方法。类方法与普通方法不同,普通方法只有在对象被实例化后才可调用,否则会因为对象未被创建而引发异常,这种异常所表现出的特征往往是莫名其妙的。如果跟踪程序就会发现,这种因对象为实例化而造成的异常往往是在调用对象的方法时引发访问无效内存的提示,并有可能造成死机等;并且在出错时很难被发现,因为程序的逻辑是正确的。而类方法的调用却不需要对象的实例化,即对象被声明后就可以调用类方法,因此类方法的编写有一定的约束,即不能访问类所声明的变量。

2、因为类未实例化,变量的存储空间还未分配。示例1://类声明TMyClass=classpublicclassprocedureMyProc;//类方式constructorCreate;//Create也是类方法end;varForm1:TForm1;implementation{$R*.dfm}{TMyClass}constructorTMyClass.Create;begininherited;MyProc;//内部调用类方法end;classprocedureTMyClass.MyProc;beginShowMessage

3、('ok');//类方法实现end;procedureTForm1.FormCreate(Sender:TObject);varMyClass1:TMyClass;beginTMyClass.MyProc;//用类名调用类方法,显示:ok只有类方法才能直接用类调用MyClass1:=TMyClass.Create;//内部调用类方法,显示:ok构造MyClass1.MyProc;//对象调用类方法,显示:ok类方法也可以用对象调用MyClass1.Free;end;示例2(私有公有):unitUnit2;interfaceuse

4、sWindows,Forms,Dialogs;typeTA=classprivateclassprocedureaa;publicclassprocedurebb;procedurecc;end;implementationclassprocedureTA.aa;beginshowmessage('aa');end;classprocedureTA.bb;beginshowmessage('bb');end;procedureTA.cc;beginshowmessage('cc');end;end.unitUnit1;inter

5、faceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,Unit2,StdCtrls;typeTForm1=class(TForm)Button1:TButton;Button2:TButton;Button3:TButton;procedureButton1Click(Sender:TObject);procedureButton2Click(Sender:TObject);procedureButton3Click(

6、Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;implementation{$R*.dfm}procedureTForm1.Button1Click(Sender:TObject);beginTA.bb;//编译通过end;procedureTForm1.Button2Click(Sender:TObject);beginTA.aa;//编译通不过end;procedureTForm1.Butto

7、n3Click(Sender:TObject);VarTA1:TA;beginTA1.cc;//编译通过end;procedureTForm1.Button3Click(Sender:TObject);//Var//TA1:TA;beginTA.cc;//编译不通过end;end.-网站统计

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。