《第十章面向对象程序设计.ppt.ppt》由会员分享,可在线阅读,更多相关《第十章面向对象程序设计.ppt.ppt(35页珍藏版)》请在三一文库上搜索。
1、学习内容五: Visual FoxPro可视化技术(第10章),面向对象的新概念 类的创建和编辑 对象的操作,所谓可视化(Visual),其中一个特点就是利 用窗口(Window)和菜单(Menu)来完成用户的操 作指令,并且在信息的输出界面方面支持“设 计所见即运行所得”的功能,而对象则成了程 序设计和运行的核心物件。,第10章 面向对象的程序设计,面向对象程序的特点: 对象是程序的主体:程序设计的目的是建立对 象,而对象的描述需要通过类定义程序来实现, 对象在屏幕上是可见的,而类是隐藏在对象的背 后用于控制对象操作的一段程序。,第10章 面向对象的程序设计,面向对象程序的特点: 对象具有多
2、态性:一个对象可以处理具有处理同一类事件的多种方法。例如Fontsize属性可设置不同参数来得到不同大小的文字。 对象具有继承性:通过对象的派生和继承,使这个对象获取另一个对象的特征。,第10章 面向对象的程序设计,VFP数据库应用系统的界面一般是由表单、 菜单和各种控件等对象构成。其中表单是VFP中 的一个典型的对象,是数据库应用系统的主要 工作界面。,一、面向对象的新概念(类和对象),(一)对象 概念:对客观存在的一个实体的属性及其 行为特征的描述。 分类:容器对象和简单对象 对象的名称:每个对象都有一个名字,称为对 象名(Name)。例如:表单对象的名称为:form1,1、面向对象的新概
3、念-对象,(二)对象的属性(Property) 概念:用来描述对象的物理特征的参数。 属性的名称:每一个属性都有一个名字,称为属性名 属性的表示:对象名.属性名=属性值 (表单对象常用属性见课本P276的表10.1),1、面向对象的新概念-对象,(三)对象的事件(Event) 概念:是由Visual FoxPro 6.0预先定义好的、能 被对象识别和响应的动作或状态。也可以理解成我们 对对象所做的操作(或者系统对某个对象的操作)。,1、面向对象的新概念-对象,事件程序:事件被激活后所执行的对应程序。,1)用户触发 例如:单击click 2)系统触发 例如:计时器事件 3)代码触发 用程序代码调
4、用事件 格式:对象名.事件名,事件的触发方法,事件的分类及常用事件,(四)对象的方法(Method) 概念:对象所包含的行为。由VFP代码组成,属于某 一特定对象,用户是看不见的。 方法名称: VFP规定了一些方法,用户也可为某对象定义方法。 方法的表示:对象名.方法名 例如:释放表单: thisform.release,1、面向对象的新概念-对象,常用对象的方法,如何理解对象的属性和方法,1、面向对象的新概念-对象,实例: Thisform.caption=“我的表单” Thisform.release,可以简单地把属性理解为变量,方法理解为过程或函数。,概念 具有相同的属性结构和操作行为的
5、一组 对象的抽象。 目的 主要为了提高编程效率。 好处 1)隐藏不必要的复杂性 2)充分利用现有类的功能 3)代码的重用 4)减少代码维护的难度,2、面向对象的新概念-类,继承:指在基于现有的类创建新类时,新类继 承了现有类里的方法和属性。 新类称为现有类的子类(派生类) 现有类称为新类的父类(基类、超类),2、类-继承性,一个子类的成员一般包括: 1)从其父类继承的成员,包括属性、方法 2)由子类自己定义的成员, 包括属性、方法,2、类-继承性,对象和类的区别和联系,对象和类的关系 1)类包含了对象的所有的属性和方法,它是对象的“模具”。 2)对象是类的“实例”,可以由一个类制作出多个实例
6、3)类本身并不完成任何操作,它只是定义对象的属性及方法, 而实际的操作则是由它所实例化的对象来完成的。,Visual FoxPro基类简介,常用基类:29个 分类: 1、容器类(Container Class) 可以容纳其他对象,并允许访问所包含的对象。 例如:表单是一个容器类 2、控件类(Control Object Class) 控件本身是一个对象,不能在包含其他类的对象。,Visual FoxPro常用基类,Visual FoxPro常用基类,二、类的创建和编辑,使用菜单创建类(掌握) 使用命令创建类(了解) 编辑属性和方法程序(P284),1、使用菜单创建类,步骤:文件-新建-类,1)
7、类名:mybutton 2)派生于: commandbutton 3)存储于: myclass.vcx,设置类的属性,方法程序代码,2、使用命令创建类,格式: CREATE CLASS |?OF |? AS FROM NOWAIT 功能: 打开类设计器,创建一个新的类。 说明:见课本P283,2、使用命令创建类-实例,在“命令”窗口创建一个由基类commandbutton 所派生的一个类mybutton。,在命令窗口输入以下命令: Create class mybutton of myclass as commandbutton,三、对象的操作,对象的创建 设置对象的属性值 对象的引用,1、对
8、象的创建,创建的对象总是属于某个类,因此在创建对 象之前应先打开包含该对象的类。,1)打开可视类库 格式:SET CLASSLIB TO ALIAS 功能:打开包含类定义的.VCX可视类库。 说明:见课本P285,1、对象的创建,2)创建对象 格式: =CREATEOBJECT( , , , .) 功能: 从类定义或支持OLE的应用程序中创建对象。 说明:见课本P285,1、对象的创建-实例,打开一个MyClass.VCX可视类库,将它赋 予别名MyCntrls ,并由其中的MyButton类创 建一个名为mMyButton的控件。 SET CLASSLIB TO MyClass ALIAS
9、MyCntrls mMyButton=CTEATEOBJECT(MyCntrls.MyButton),2、设置对象的属性值,1)设置单个属性 格式:父类名.对象名.属性=表达式 功能:将表达式的值赋值给指定的属性。 2)设置多个属性值 格式: WITH .cStatements ENDWITH 功能:同时设置对象的多个属性。 实例:见课本P286的例题10.3、P287的例题10.4,3、对象的引用,1)对象引用规则 通常用以下关键字开头 THISFORMSET:表示当前表单集 THISFORM:表示当前表单 THIS:表示当前对象 引用格式 在引用的关键字后跟一个点号”.”,然后 再跟被引用的对象或对象的属性、时间或方法 程序。,3、对象的引用,2)方法程序的调用 格式: Parent.Object.Method(Prameter) 功能: 调用指定的方法程序代码。,3、对象的引用-实例,调用方法程序显示表单,并将焦点设置到文本框上 frsFormSet.frmForm1.Show frsFormSet.frmForm1.txtGetText1.SetFocus,对象设计实例,设计名为”form1”的表单对象,表单中包含一个”关闭”命令按钮,当单击该命令按钮时,触发”cllick”事件。,
链接地址:https://www.31doc.com/p-3477361.html