欢迎来到天天文库
浏览记录
ID:21539277
大小:84.00 KB
页数:37页
时间:2018-10-19
《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
此文档下载收益归作者所有