delphi程序设计的一般问题1

delphi程序设计的一般问题1

ID:21539277

大小:84.00 KB

页数:37页

时间:2018-10-19

delphi程序设计的一般问题1_第1页
delphi程序设计的一般问题1_第2页
delphi程序设计的一般问题1_第3页
delphi程序设计的一般问题1_第4页
delphi程序设计的一般问题1_第5页
资源描述:

《delphi程序设计的一般问题1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Delphi程序设计的一般问题Delphi不但可以开发Windows应用程序,而且也可以开发跨平台的应用程序。为了使我们后面的讨论更加透彻,首先需要对Delphi程序设计的一般问题做一个研究。第一节程序和单元Pascal的主程序格式是Program程序名;beginstatement;……end.一、工程文件【Project】【ViewSource】,就可以看到下面的工程文件:programProject1;uses//定义被引入的单元Forms,Unit1in'Unit1.pas'{Form1};{$R*.res}beginApplication.Initialize;//初始化Appli

2、cation.CreateForm(TForm1,Form1);//运行构造函数,建立一个Form的实例Application.Run;//程序运行end.完整的工程文件结构如下:Program程序名Uses单元名Const常量定义Type类型定义Var变量定义过程和函数定义Begin语句end.二、单元文件典型的单元文件的结构如下:unitUnit1;//单元名interface//接口部分,以interface开头,这里做的任何说明,都可以被自己或引用这个单元的程序调用。//单元声明usesWindows,Messages,SysUtils,Variants,Classes,Graphic

3、s,Controls,Forms,Dialogs;//类型声明typeTForm1=class(TForm)procedureFormCreate(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;//实现部分implementation{$R*.dfm}//编译开关procedureTForm1.FormCreate(Sender:TObject);begin……end;end.三、单元的引用要想在一个程序调用另一个单元的变量或者函数、过程等,必须在Uses子句中

4、声明。Uses可以在interface声明,也可以在implementation中声明。如果引用的内容会出现在接口部分,应该在interface中声明,如果引用的内容仅仅出现在实现部分,应该在implementation中声明。第二节面向对象的程序设计方法一、名词解释:对象(Object):数据和代码封装的统一体,可以把对象和实例等同起来,实例是从类的角度定义对象,表示一个建立在特定类基础上的对象。类(Class):描述具有相似性质的一组对象,这组对象具有相同的数据结构,相同的操作,它定义了这组对象共同的属性和操作。属性(propertiy):属性是用来描述对象基本性质的一组参数,可以认为是对

5、象的一个数据域。方法(Method):方法是类提供的操作,可以是过程也可以是函数。事件(Event):事件是由某种操作所触发的,事件在类中声明,但具体的程序是用户写的。对象的组成每个对象必须包括三个内容:对象接口;对象行为;对象数据;接口接口定义本身包括一组方法(Procedure或Function)、属性(Property)、事件和属性标志(变量),这些属性在作用域中声明为Public。例如,在类中可以有这样的代码:PublicFunctionCar(x:integer):integer;但下面的代码就不是接口的一部分:PrivateProcedurestreet(x:integer);它只

6、能被类中的代码调用。但我们可以这样做:PublicFunctionCar(x:integer):integer;beginstreet(x);end;通过Car使得客户可以调用street,这往往使程序更容易维护。二、类1.类的定义Type类名=Class(父类)数据域定义过程和函数定义属性的定义End;Tobject是所有类的最终祖先,如果不声明父类,将默认是Tobject。例子建立一个新的Delphi工程,File->New->Unit,加入一个新的单元。格式如下:unitUnit2;interfaceimplementationend.例子在interface下写入类的定义:typeTR

7、ect=classPublicFleft,Ltop:integer;end;Tline=class(TRect)PublicFline:integer;end;例子然后,在Unit1下作如下定义:UsesUnit1;vara:tline;可以看到,变量a的下面将具备TRect内容,这实际上是一种继承关系。2.方法在类中定义方法的语法如下:定义type类名=Class(父类)保护方式关键字(Publ

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

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

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