- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 面向对象的程序设计基础 第6章 面向对象的程序设计基础 6.1 面向对象程序设计与过程化程序设计 6.2 面向对象程序设计的基本概念 6.3 VFP中的基类 6.4 VFP中类和对象的基本操作 6.1 面向对象与过程化程序设计 6.1.1举例 6.1.2两种程序设计方法的主要区别 6.1.3面向对象程序设计方法的特征 6.1.4面向对象程序设计方法的优点 【例6.1】分别用面向过程和面向对象的程序设计方法设计一个程序:用户向计算机输入两个数a与b后,要求计算机能输出a+b的和c。 面向过程 设计方法 面向过程设计过程为: 在VFP命令窗口输入命令“MODI COMM 例6-1.prg”; 在打开的程序编辑窗口编写的程序如下: clear 清屏幕 a = 0 分别给a、b、c三个变量赋初值 b = 0 c = 0 @2,0 say 请输入 a 的值: get a @4,0 say 请输入 b 的值: get b read 和上两条命令配合使用,实现用户输入 c = a + b 计算 ? c = a + b =,c 显示结果 保存程序文件到VFP默认路径,运行该程序,输入a和b的值并按回车后,显示结果如图。 面向对象 设计方法 面向对象的设计过程为: 新建表单Form1。 在表单Form1上适当位置添加三个用于输入和显示a、b和运算结果c的值的文本框Text1、Text2和 Text3,两个标签Label1和Label2。 将Label1和Label2的Caption属性分别设置为“+”和“=” (即使它们显示为“+”和“=”两个符号),三个文本框的Value属性都设置为0,使这些文本框中只能输入和显示数字。 在Text2的LostFocus事件中添加如下代码: THISFORM.Text3.value=THISFORM.Text1.value+THISFORM.Text2.value 保存表单到VFP默认路径,运行表单,显示的结果如上图。 6.1.2面向对象和过程化程序设计的主要区别 面向对象技术包括面向对象分析和面向对象程序设计。面向过程程序设计不能解决代码重用问题。 面向过程的程序设计从系统的功能入手,按照工程的标准和严格的规范将系统分解为若干功能模块,系统是实现模块功能的函数和过程的集合。 面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务(功能)为中心来描述系统。 面向对象程序设计同结构化程序设计相比最大的区别就在于:前者首先关心的是所要处理的数据,而后者首先关心的是功能。 6.1.3面向对象程序设计方法的特征 1. 抽象:忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。 2. 继承:是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。 3. 封装:是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。 4. 多态性:指允许不同类的对象对同一消息作出响应。 6.1.4面向对象程序设计方法的优点 (1)开发时间短,效率高,可靠性高,所开发的程序更强壮。由于面向对象编程的可重用性,可以在应用程序中大量采用成熟的类库,从而缩短了开发时间。 (2)应用程序更易于维护、更新和升级。继承和封装使得应用程序的修改带来的影响更加局部化。 相对的,过程化程序设计方法有如下缺点: 6.2 面向对象程序设计的基本概念 1.对象(object) 对象是构成程序的基本单位和运行实体。 在VFP中,表单、表单集以及所有控件等都可以看成是应用程序中的对象,可以分为容器对象和控件对象。可以对它们设置属性、编写事件程序代码和调用方法。 2. 属性(property) 对象的属性用来表示对象的特征,每个对象都有属性。 如命令按钮,其位置、大小、颜色、以及该钮面上是显示文字还是图形等状态,都可用属性来表示。 属性值既能在设计时也可在运行时进行设置。有些只需用鼠标做适当的拖动即可,如长、宽、位置等,另一些则必须在属性窗口中进行设置。 3. 事件(event) 事件就是可能会发生在对象上的事情,即用户或系统触发对象所做的一个特定操作。 事件是一个对象可识别的操作,在VFP中,可以编写相应的代码添加到相应的事件中,在事件被激活时,软件执行这些代码,即对此动作进行响应。 VFP中常见事件及其说明见教材的表6.2 4. 方法(method) 方法也叫方法程序,是对象本身内含的运行特定操作的函数或过程,方法可在需要的时候调用,使对象执行一个操作。 方法包含的程序代码由VFP定义,用户只要调用它就
文档评论(0)