第十章 面向对象程序设计ppt优秀PPT.ppt

上传人:石*** 文档编号:78972498 上传时间:2023-03-19 格式:PPT 页数:35 大小:1.83MB
返回 下载 相关 举报
第十章 面向对象程序设计ppt优秀PPT.ppt_第1页
第1页 / 共35页
第十章 面向对象程序设计ppt优秀PPT.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《第十章 面向对象程序设计ppt优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第十章 面向对象程序设计ppt优秀PPT.ppt(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第十章第十章 面向对象程序设计面向对象程序设计pptppt第一页,本课件共有35页 所谓所谓可视化可视化(Visual),(Visual),其中一个特点就是利其中一个特点就是利用窗口用窗口(Window)(Window)和菜单和菜单(Menu)(Menu)来完成用户的操来完成用户的操作指令,并且在信息的输出界面方面支持作指令,并且在信息的输出界面方面支持“设设计所见即运行所得计所见即运行所得”的功能,而对象则成了程的功能,而对象则成了程序设计和运行的核心物件。序设计和运行的核心物件。第第1010章章 面向对象的程序设计面向对象的程序设计第二页,本课件共有35页面向对象程序的面向对象程序的特点:

2、特点:对象对象是是程序的主体程序的主体:程序设计的目的是建立对:程序设计的目的是建立对象,而对象的描述需要通过类定义程序来实现,象,而对象的描述需要通过类定义程序来实现,对象在屏幕上是可见的,而类是隐藏在对象的背对象在屏幕上是可见的,而类是隐藏在对象的背后用于控制对象操作的一段程序。后用于控制对象操作的一段程序。第第1010章章 面向对象的程序设计面向对象的程序设计第三页,本课件共有35页面向对象程序的面向对象程序的特点:特点:对象具有对象具有多态性多态性:一个对象可以处理具有处理同:一个对象可以处理具有处理同一类事件的多种方法。例如一类事件的多种方法。例如FontsizeFontsize属性

3、可设置属性可设置不同参数来得到不同大小的文字。不同参数来得到不同大小的文字。对象具有对象具有继承性继承性:通过对象的派生和继承,使这个:通过对象的派生和继承,使这个对象获取另一个对象的特征。对象获取另一个对象的特征。第第1010章章 面向对象的程序设计面向对象的程序设计第四页,本课件共有35页 VFPVFP数据库应用系统数据库应用系统的界面一般是由表单、的界面一般是由表单、菜单和各种控件等对象构成。菜单和各种控件等对象构成。其中其中表单表单是是VFPVFP中中的一个典型的的一个典型的对象对象,是数据库应用系统的主要,是数据库应用系统的主要工作界面。工作界面。一、一、面向对象的新概念面向对象的新

4、概念(类类和和对象对象)第五页,本课件共有35页(一一)对象对象概念:概念:对客观存在的一个实体的属性及其对客观存在的一个实体的属性及其行为特征的描述。行为特征的描述。分类:分类:容器对象和简单对象容器对象和简单对象对象的名称:对象的名称:每个对象都有一个名字,称为每个对象都有一个名字,称为对对象名象名(Name)(Name)。例如:例如:表单对象的名称为:表单对象的名称为:form1form11 1、面向对象的新概念面向对象的新概念-对象对象第六页,本课件共有35页(二二)对象的属性对象的属性(Property)(Property)概念:概念:用来描述对象的物理特征的参数。用来描述对象的物理

5、特征的参数。属性的名称:属性的名称:每一个属性都有一个名字,称为每一个属性都有一个名字,称为属性名属性名属性的表示:属性的表示:对象名对象名.属性名属性名=属性值属性值(表单表单对象常用对象常用属性属性见见课本课本P276P276的的表表10.110.1)1 1、面向对象的新概念面向对象的新概念-对象对象第七页,本课件共有35页(三三)对象的事件对象的事件(Event)(Event)概念:概念:是由是由Visual FoxPro 6.0Visual FoxPro 6.0预先定义好的、能预先定义好的、能被对象识别和响应的动作或状态。被对象识别和响应的动作或状态。也可以理解成也可以理解成我们我们对

6、对象所做的操作对对象所做的操作(或者系统对某个对象的操作或者系统对某个对象的操作)。1 1、面向对象的新概念面向对象的新概念-对象对象事件程序:事件程序:事件被激活后所执行的对应程序。事件被激活后所执行的对应程序。第八页,本课件共有35页1)1)用户用户触发触发 例如:例如:单击单击clickclick2)2)系统系统触发触发 例如:例如:计时器事件计时器事件3)3)代码代码触发触发 用程序代码调用事件用程序代码调用事件 格式:格式:对象名对象名.事件名事件名事件的触发方法事件的触发方法第九页,本课件共有35页事件的分类及常用事件事件的分类及常用事件类别事件名意义类别事件名意义鼠标事件Clic

7、k单击表单事件Load创建表单Dblclick双击Unload关闭表单MouseMove移动鼠标Resize改变大小RightClick右键单击Activate激活表单键盘事件KeyPress按键盘键Deactivate非激活状态控制焦点事件Gotfocus得到焦点Init初始化Lostfocus失去焦点数据环境事件Beforeopentables表打开前When得到焦点前Afterclosetables表关闭后Valid失去焦点前其他事件Times计时器改变控件内容事件Interchange交互改变Error出错时第十页,本课件共有35页(四四)对象的方法对象的方法(Method)(Meth

8、od)概念:概念:对象所包含的行为。由对象所包含的行为。由VFPVFP代码组成代码组成,属于某属于某一特定对象一特定对象,用户是看不见的。用户是看不见的。方法名称:方法名称:VFPVFP规定了一些方法规定了一些方法,用户也可为某对象定用户也可为某对象定义方法。义方法。方法的表示:方法的表示:对象名对象名.方法名方法名 例如:例如:释放表单释放表单:thisform.:thisform.releaserelease1 1、面向对象的新概念面向对象的新概念-对象对象第十一页,本课件共有35页常用对象的方法常用对象的方法方法名说 明Release关闭、退出Refresh重新显示表单和控制并刷新表单中

9、的所有值AddObject在运行时向容器对象中添加对象Clear清除组合框或列表框控件的内容Show显示表单Requery重新查询第十二页,本课件共有35页u如何理解对象的如何理解对象的属性属性和和方法方法1 1、面向对象的新概念面向对象的新概念-对象对象实例实例:Thisform.Thisform.captioncaption=“我的表单我的表单”Thisform.Thisform.releaserelease 可以简单地把可以简单地把属性属性理解为理解为变量变量,方法方法理解为理解为过程过程或或函数函数。第十三页,本课件共有35页u概念概念 具有相同的属性结构和操作行为的一组具有相同的属性

10、结构和操作行为的一组对象的抽象。对象的抽象。u目的目的 主要为了提高编程效率。主要为了提高编程效率。u好处好处 1)1)隐藏不必要的复杂性隐藏不必要的复杂性 2)2)充分利用现有类的功能充分利用现有类的功能 3)3)代码的重用代码的重用 4)4)减少代码维护的难度减少代码维护的难度 2 2、面向对象的新概念面向对象的新概念-类类第十四页,本课件共有35页继承:继承:指在基于现有的类创建新类时,新类继指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。承了现有类里的方法和属性。新类称为现有类的新类称为现有类的子类子类(派生类派生类)现有类称为新类的现有类称为新类的父类父类(基类、超类基类

11、、超类)2 2、类、类-继承性继承性第十五页,本课件共有35页一个一个子类的成员子类的成员一般包括:一般包括:1)1)从其父类继承的成员,包括属性、方法从其父类继承的成员,包括属性、方法2)2)由子类自己定义的成员由子类自己定义的成员,包括属性、方法包括属性、方法2 2、类、类-继承性继承性第十六页,本课件共有35页对象对象和和类类的区别和联系的区别和联系u对象和类的对象和类的关系关系1)1)类包含了对象的所有的属性和方法,它是对象类包含了对象的所有的属性和方法,它是对象的的“模具模具”。2)2)对象是类的对象是类的“实例实例”,可以由一个类制作出,可以由一个类制作出多个实例多个实例 3)3)

12、类本身并不完成任何操作,它只是定义对象类本身并不完成任何操作,它只是定义对象的属性及方法的属性及方法,而实际的操作则是由它所实例化而实际的操作则是由它所实例化的对象来完成的。的对象来完成的。第十七页,本课件共有35页Visual FoxProVisual FoxPro基类基类简介简介常用基类常用基类:29:29个个分类:分类:1 1、容器类容器类(Container Class)(Container Class)可以容纳其他对象,并允许访问所包含的对象。可以容纳其他对象,并允许访问所包含的对象。例如:例如:表单表单是是一个容器类一个容器类2 2、控件类控件类(Control Object Cl

13、ass)(Control Object Class)控件本身是一个对象,不能在包含其他类的对象。控件本身是一个对象,不能在包含其他类的对象。第十八页,本课件共有35页Visual FoxProVisual FoxPro常用基类常用基类类名含义类名含义Activedoc活动文档Checkbox复选框Column(表格)列Combobox组合框Commandbutton命令按钮commandgroup命令按钮组Container容器Control控件Custom定制Editbox编辑框Form表单Formset表单集Grid表格Hyperlink超级链接Image图像Label标签第十九页,本课件

14、共有35页Visual FoxProVisual FoxPro常用基类常用基类类名含义类名含义Line线条Listbox列表框OlecontrolOle容器控件oleboundcontrolOle绑定控件Optionbutton选项按钮Optiongroup选项按钮组Page页Pageframe页框Projecthook项目挂钩Separator分隔符Shape形状Spinner微调控件Textbox文本框Timer定时器Toolbar工具栏第二十页,本课件共有35页二、二、类的创建和编辑类的创建和编辑l使用使用菜单菜单创建类创建类(掌握掌握)l使用使用命令命令创建类创建类(了解了解)l编辑属

15、性和方法程序编辑属性和方法程序(P284P284)第二十一页,本课件共有35页1 1、使用使用菜单菜单创建类创建类步骤:步骤:文件文件-新建新建-类类 1)1)类名:类名:mybuttonmybutton2)2)派生于派生于:commandbutton:commandbutton3)3)存储于存储于:myclass.vcx:myclass.vcx第二十二页,本课件共有35页设置设置类的属性类的属性第二十三页,本课件共有35页方法程序方法程序代码代码第二十四页,本课件共有35页2 2、使用使用命令命令创建类创建类格式:格式:CREATE CLASS CREATE CLASS|?OF|?OF|?1

16、|?AS AS FROM FROM NOWAIT2NOWAIT功能:功能:打开类设计器,创建一个新的类。打开类设计器,创建一个新的类。说明:说明:见见课本课本P283P283第二十五页,本课件共有35页2 2、使用使用命令命令创建类创建类-实例实例 在在“命令命令”窗口创建一个由基类窗口创建一个由基类commandbuttoncommandbutton所派生的一个类所派生的一个类mybuttonmybutton。在命令窗口输入以下命令:在命令窗口输入以下命令:Create class Create class mybuttonmybutton of of myclassmyclass as a

17、s commandbuttoncommandbutton第二十六页,本课件共有35页三、三、对象的操作对象的操作l对象的创建对象的创建l设置对象的属性值设置对象的属性值l对象的引用对象的引用第二十七页,本课件共有35页1 1、对象的创建对象的创建 创建的对象总是属于某个类,因此在创建对创建的对象总是属于某个类,因此在创建对象之前应先打开包含该对象的类。象之前应先打开包含该对象的类。1)1)打开可视类库打开可视类库格式:格式:SET CLASSLIB TO SET CLASSLIB TO ALIAS ALIAS 功能:功能:打开包含类定义的打开包含类定义的.VCX.VCX可视类库。可视类库。说明

18、:说明:见见课本课本P285P285第二十八页,本课件共有35页1 1、对象的创建对象的创建2)2)创建对象创建对象格式:格式:=CREATEOBJECT(=CREATEOBJECT(,.)2,.)功能:功能:从类定义或支持从类定义或支持OLEOLE的应用程序中创建对象。的应用程序中创建对象。说明:说明:见课本见课本P285P285第二十九页,本课件共有35页1 1、对象的创建对象的创建-实例实例 打开一个打开一个MyClass.VCXMyClass.VCX可视类库,将它赋可视类库,将它赋予别名予别名MyCntrls,MyCntrls,并由其中的并由其中的MyButtonMyButton类创类

19、创建一个名为建一个名为mMyButtonmMyButton的控件。的控件。SET CLASSLIB TO MyClass ALIAS MyCntrlsSET CLASSLIB TO MyClass ALIAS MyCntrlsmMyButton=CTEATEOBJECT(mMyButton=CTEATEOBJECT(MyCntrls.MyButtonMyCntrls.MyButton)第三十页,本课件共有35页2 2、设置、设置对象的属性值对象的属性值1)1)设置单个属性设置单个属性格式:格式:父类名父类名.对象名对象名.属性属性=表达式表达式功能:功能:将表达式的值赋值给指定的属性。将表达式

20、的值赋值给指定的属性。2)2)设置多个属性值设置多个属性值格式:格式:WITH WITH .cStatements .cStatementsENDWITHENDWITH功能:功能:同时设置对象的多个属性。同时设置对象的多个属性。实例:实例:见课本见课本P286P286的的例题例题10.310.3、P287P287的的例题例题10.410.4第三十一页,本课件共有35页3 3、对象的引用对象的引用1)1)对象引用规则对象引用规则通常用以下关键字开头通常用以下关键字开头THISFORMSET:THISFORMSET:表示当前表单集表示当前表单集THISFORM:THISFORM:表示当前表单表示当

21、前表单THIS:THIS:表示当前对象表示当前对象引用格式引用格式 在引用的关键字后跟一个点号在引用的关键字后跟一个点号”.”,然后,然后再跟被引用的对象或对象的属性、时间或方法再跟被引用的对象或对象的属性、时间或方法程序。程序。第三十二页,本课件共有35页3 3、对象的引用对象的引用2)2)方法程序的调用方法程序的调用格式:格式:Parent.Object.Method(Prameter)Parent.Object.Method(Prameter)功能:功能:调用指定的方法程序代码。调用指定的方法程序代码。第三十三页,本课件共有35页3 3、对象的引用对象的引用-实例实例调用方法程序显示表单

22、,并将焦点设置到文本框上调用方法程序显示表单,并将焦点设置到文本框上 frsFormSet.frmForm1.Show frsFormSet.frmForm1.Show frsFormSet.frmForm1.txtGetText1.SetFocus frsFormSet.frmForm1.txtGetText1.SetFocus第三十四页,本课件共有35页对象设计实例对象设计实例 设设计计名名为为”form1form1”的的表表单单对对象象,表表单单中中包包含含一一个个”关关闭闭”命命令令按按钮钮,当当单单击击该该命命令令按按钮钮时时,触触发发”cllickcllick”事事件。件。第三十五页,本课件共有35页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com