第九章 面向对象程序设计基础

第九章 面向对象程序设计基础

ID:38429710

大小:538.00 KB

页数:44页

时间:2019-06-12

第九章 面向对象程序设计基础_第1页
第九章 面向对象程序设计基础_第2页
第九章 面向对象程序设计基础_第3页
第九章 面向对象程序设计基础_第4页
第九章 面向对象程序设计基础_第5页
资源描述:

《第九章 面向对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、——第九章面向对象程序设计基础9.1面向对象程序设计基础1.对象对象即指现实世界中无处不在的、各种各样的实体。比如,一名学生、一辆自行车、一只小狗、一台计算机。每个对象都有自己的特征、行为和发生在该对象上的一切活动。例如:学生具有:学号、姓名、性别和出生日期等属性。具有:上课、学习等行为。9.1面向对象程序设计基础2.类类是一组具有公共属性和公共方法的对象的集合。例如,任何一辆汽车就是一个对象,那我们就可以把所有的汽车对象定义为一个类,即汽车类,它具有最高时速、空重、颜色等属性,如果要定义吊车,就可以在汽车类的基础上定义一些

2、新的属性、方法等,比如最大起重重量、吊起重物等,这便有了新的类。9.1面向对象程序设计基础类具有封装性、继承性和多态性三个特点:(1)封装性(2)继承性(3)多态性9.1面向对象程序设计基础9.1.2事件与方法1.事件对象的事件是指在程序运行过程中,用户和程序之间,程序与系统之间不断地发生各种交互动作,如在对象上单击鼠标、按下键盘等事件说明Click用户单击复选框时发生GotFocus当复选框获得焦点时发生LostFocus当复选框失去焦点时发生复选框控件的常用事件9.1面向对象程序设计基础2.方法方法是指对象能够执行的动作

3、,对应一段程序代码。复选框控件的常用方法方法说明Refresh复选框值更新后执行该方法,可以得到变化后的数据SetFocus执行该方法,复选框将获得焦点9.2VisualFoxPro中的类与对象9.2.1VisualFoxPro的基类在VisualFoxPro中,类就像一个模板,对象都是由它生成的,类定义了对象的所有属性、事件和方法,从而决定了对象的属性和它的行为。VisualFoxPro为用户提供了20多个基类。基类可以分成容器类(Container)和控件类(Control)两种。VisualFoxPro的基类如表9.3

4、所示。9.2VisualFoxPro中的类与对象9.2.2对象的引用由于容器类可以包含其他对象,包括容器对象,故这种包含是多层嵌套,如图9.1所示。图9.1容器类的多层嵌套9.2VisualFoxPro中的类与对象对象的引用也按层次进行,例如,要操作一个在表单集中表单上的控件,需要确定它在容器分层中的关系,需要引用表单集、表单,然后才是控件。对象通过对象名来引用对象。引用地址分成绝对引用和相对引用地址,所以对象引用也就分成绝对引用和相对引用。9.2VisualFoxPro中的类与对象1.绝对引用例如,在一个名为student

5、的表单中,有一个名为cmdOK的命令按钮,若要在程序代码中将其enabled属性设为.F.。则用以下语句可实现:student.cmdOK.enabled=.F.绝对引用是从包含该对象的最外面的容器对象名开始,一层一层向内引用。9.2VisualFoxPro中的类与对象2.相对引用相对引用仅需从当前位置开始,如果引用地址从指定参照对象算起到目标对象为止。引用关键字表示this当前操作对象thisform当前操作表单thisformset当前操作的表单集parent当前对象的直接容器(也可叫父对象)activeform当前活动

6、表单activecontrol当前具有焦点的控件相对引用的关键字及其意义9.2VisualFoxPro中的类与对象几种常用的相对引用的使用方法:(1)引用对象本身的属性方法和事件,使用“this”;(2)引用与本身对象处于同一容器中的对象,使用“this.parent.引用对象名”;(3引用当前表单中的对象,使用“thisform.对象名”。9.2VisualFoxPro中的类与对象【例9.1】制作一个表单,运行时单击命令按钮能将文本框1的内容显示在文本框2中,分别用绝对引用和相对引用方式编写代码。1.绝对引用:thisfo

7、rm.text2.value=thisform.text1.value2.相对引用this.parent.text2.value=this.parent.text1.value“显示”按钮的click代码9.2VisualFoxPro中的类与对象9.2.3对象的事件与方法1.对象的事件对象的事件是对象的动作和行为,VisualFoxPro中对象的事件可通过用户操作、程序代码或系统触发。2.事件的分类(1)鼠标事件:Click事件、DbClick事件、MouseDown、MouseUp事件、MouseMove事件、DragDr

8、op事件、DownClick、UpClick事件(2)键盘事件KeyPress(3)对象的焦点事件9.2VisualFoxPro中的类与对象(4)表单事件①Load事件:②Unload事件:③Activate事件:④Deactivate事件:(5)其他事件①Timer事件:②Init事件:

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

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

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