2022年谈面向对象程序设计中对象的层次问题终稿 .pdf
《2022年谈面向对象程序设计中对象的层次问题终稿 .pdf》由会员分享,可在线阅读,更多相关《2022年谈面向对象程序设计中对象的层次问题终稿 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、读 与 写 杂 志Read and Write Periodical第6卷 第2期2009年2月February2009Vol. 6 No.21引言Visual FoxPro在支持传统的结构化程序设计的同时,扩展了面向对象程序设计(Object-Oriented Programming) 的新特点。现在的编程人员不再是单纯考虑从代码的第一行到最后一行的程序编写 , 而是由建立对象(Object) 提供给用户所有的功能。在面向对象程序设计中, 一切操作都是针对对象的, 而对象的来源就是它所属的类。 面向对象程序设计主要是代码包装的方式、 代码可重用性及程序易维护性。其中主要的包装叫类(Class
2、)。 类的 层 次 结 构 和 容 器 (Container) 的 层 次 结 构 是Visual FoxPro中两个独立的范畴。Visual FoxPro的类层次结构是逐层向上查找的, 而对象的引用在容器中则是逐层向下查找的。 因此 , 对于程序设计中的对象引用, 必须指明相应的层次关系, 否则 , 可能无法找到指定的对象。2对象引用的方式2.1绝对引用面向对象程序设计中, 若要处理一个对象, 就需知道它相对于容器的层次关系,在容器层次中的对象就好比一封信件的投递地址 , 可以用绝对路径来指示如何查找对象所在的位置。 当我们处理投递的信件时, 通常这样来指示投递人员的投递位置, 形如: 中国
3、.四川省.自贡市.自井区.同兴路.XX街道.XX号.XX门牌号投递人员通常是按照地理位置从上到下去寻找投递对象的位置 。在Visual FoxPro中也是这样的, 如图1所 示 , 这 个 图 中 描述了一种可能的各个对象的层次关系。如需将 “ 控件 ” 对象的颜色设置为“ 黑色 ”, 则在程序中可采用绝对引用:表单集.表单.页框.页.表格.列.控件.backcolor=RGB(0,0,0)这就显示了一个对象在容器中的绝对位置, 程序在执行时,就会按照我们指定的层次关系从上往下查找指定的对象。2.2相对引用在容器中引用对象时, 我们可以采用快捷方式来指明所要处理的对象的位置。表1列出了这些快捷
4、方式所指的对象层次关系 。表1对象层次关系的快捷引用方式快捷关键字引用关系Parent该对象的直接容器对象THIS该对象THISFORM包含该对象的表单THISFORMSET包含该对象的表单集这些关键字所代表的快捷引用方式只能在程序中使用, 用代表组件对象或者创建的类实例对象。例如 , 利用自定义的类Oblong去计算一个长方体的面积, 当我们为按钮“ 开始计算 ” 添加代码时 , 就利用了快捷的相对引用方式:THISFORM.Oblong1.NLength=VAL(THISFORM.Text1.Text)THISFORM.Oblong1.NWIdth=VAL(THISFORM.Text2.T
5、ext)THISFORM.Oblong1.NHeight=VAL(THISFORM.Text3.Text)THISFORM.Label4.Caption=” 长方体的面积为:”;+ALLTRIM(STR(THISFORM.OBLONG1.GET_SIZE()因为添加的Oblong1对象是存在于FORM1表当中的 , 那么THISFORM就代表该对象的直接容器对象FORM1, 因此 , 要设置此对象的属性, 就必须指定该对象的层次关系, 又如 :THISFORM.Oblong1.NLength=VAL(THISFORM.Text1.Text)。3设置对象的属性(Property)这里所说的设置对
6、象的属性指的是在程序中动态地设置属性。 前面我们讲了对象引用的层次关系, 那么在设置对象的属性时 , 也需用到对象的层次关系, 因为只有定位到具体的对象,才能对对象进行操作。3.1对象的单个属性的设置方法如果一次仅设置一个对象的一个属性值, 则可采用如下方法:容器.对象.属性=属性值例如 , 若需将表单集中的form1表单中的标签Label1的标题设置为 “Hello,World!”,则可这样来设置:Thisformset1.form1.label1.Caption=”Hello,World!”在这段程序代码中,Thisformset1是最高层次的容器, 而form1是标签对象Label1的容
7、器 , 而Caption属性是Label1对象的属性 , 因此 , 首先需要自上而下地指明对象的层次关系, 然后再对对象进行操作。3.2对象的多个属性的设置方法我们也可以在程序中一次性地对对象的多个属性进行设置, 这可利用下列语句来实现:WITH .对象属性=属性值谈面向对象程序设计中对象的层次问题杨小明( 四川省盐业学校计算机教育中心四川自贡643010)摘要 : 面向对象程序设计中的对象引用, 必须指明相应的层次关系, 就Visual Foxpro中对象的层次结构及其引用方式以及对象属性的设置、 对象的调用方法作了分析论述, 这对程序中代码段的正确书写与执行均有着十分重要的作用。关键词 :
8、 对象对象层次属性设置调用方法中 图 分 类 号 :G718.3文献 标 识 码: C文 章 编 号 :1672-1578(2009)2-0154-02154-名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 读 与 写 杂 志Read and Write Periodical第6卷 第2期2009年2月February2009Vol. 6 No.2ENDWITH例如 , 若要将表单集中的form1表单中的标签Label1的标题设
9、为 “Hello,World!”,背景颜色设为黑色, 宽度设为50, 高度设为20, 并且是可见的, 则可这样来设置:WITH Thisformset1.form1.label1.CAPTION=”Hello,World!”.BACKCOLOR=RGB(0,0,0).WIDTH=50.HEIGHT=20.VISIBLE=.T.ENDWITH4调用对象的方法(Method)如果在程序中已经创建了对象, 那么就可以在任何地方调用该对象的公共方法来执行相应的任务。 调用方法同样需要指定对象的层次关系, 使用的方式同属性一样, 只不过这里换成了方法 , 其方式如下:容器对象.对象.方法名称()需要说明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年谈面向对象程序设计中对象的层次问题终稿 2022 面向 对象 程序设计 层次 问题
限制150内