- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章之一 对象的概念
Visual FoxPro 6.0程序设计基础 1、鼠标事件: Click事件:用鼠标左键单击控件时发生 DblClick事件:当连续两次快速按下鼠标左键时发生 RightClick事件:当用鼠标右键单击控件时发生 2、键盘事件KeyPress:当按下并释放某个键盘时发生键盘事件。 3、改变对象内容事件InteractiveChange:当使用键盘或鼠标来改变一个对象的值时发生。 继承 What 从已有的对象类型出发,建立一种新的对象类型,使它继承(具有)原对象特点和功能 Why 程序员可以在已有类的基础上,通过增加或修改少量代码得到新的类,从而较好地解决代码重用的问题 基类和派生类 如果B类继承A类(或者说A类派生出B类),那么A类是基类,B类是派生类 如果C类又继承B类,那么A、B类都是C类的基类,但只有B类是C类的直接基类 * * 第8章 表单设计与应用 VFP支持面向对象程序设计(Object Oriented Programming)。面向对象的程序设计方法与编程技术不同于结构化程序设计,用户在程序设计时,主要考虑如何创建对象,并利用对象来简化程序设计。 传统的编程方法使用的是面向过程、按顺序进行的机制,这种编程方法的缺点是:程序员始终要关心什么时候发生什么事情。OOP是采用事件驱动编程机制的语言。在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择命令、移动鼠标等,而不必考虑按精确次序执行的每个步骤。在这种机制下,不必编写一个大型的程序,而是建立一个由若干微小程序组成的应用程序,这些微小程序可以由用户启动的事件来激发。 这种事件驱动编程机制的编程方法,就是我们所说的“可视化编程”方法。“可视化编程”利用VFP所提供的可视“控件”来创建“对象”,而且允许用户自行建立新的“控件”,从而使编程更为轻松。 过程化程序设计与面向对象程序设计 过程化程序设计:它是采用结构化编程语句来编写的程序。这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。这类设计方法发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。使用这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情。 面向对象程序设计:这类程序设计思想是面向对象,即设计的重要任务在于描述对象。程序是由事件驱动的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。而发生什么事件则要看使用者的操作,如单击、双击鼠标等。至于下一步的程序流向,则要看驱动的是什么事件。这类程序设计的主要目的是从任何方便与简化使用入手,由使用者控制程序流向,这在一定程序上增加了编程的难度。 对象(object):是类的运行实例,可以是任何具体的事物。 在VFP中,表单、标签、工具栏、命令按钮等均称为对象。 在面向对象的编程中,对象是由叫做类的数据结构来定义的。 类(class):是对对象的归纳和抽象。 所有的对象都是由类派生出来的,它确定了由它生成的对象所具有的属性、事件和方法。 属性:是指对象所具有的特征。每个对象都有属性。这些 属性由对象所属于的类决定。在VFP中可以用“属性”窗口修 改一个对象的属性。 相 关 概 念 方法:是与对象相关联的过程。 事件可以具有与之相关联的方法。 事件:是一个对象可识别的动作。在VFP中,可以编写相应的代码对此动作进行响应。除了用户动作可以产生事件外(如单击鼠标或按下一个键),程序代码或系统(如计时器)也可以产生事件。 事件集合虽然范围很广,但却是固定的。用户不能创建新的事件。 方法程序、代码 方法程序:指对象所固有的完成某种任务的功能,或者说方法是与对象相联系的过程,可由我们在需要的时候调用。 调用方法程序的语句格式:PARENT.OBJECT.METHOD 对 象 在OOP中,对象是构成程序的基本单位和运行实体。现实世界的事物均可抽象为对象,例如:表单上的命令按钮是对象,表单本身也是对象。在VFP中,对象又可区分为控件和容器两种。 从可视化编程的角度来看,对象是一个具有属性(数据)和方法(行为方式)的实体。一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法程序来描述。 任何对象都具有自己的外观和行为。对象的外观由它的各种属性来描述,对象的行为则由它的事件和方法程序来表达。不同的对象有不同的属性和行为。 ?1.控件 控件(Control)是表单上显示数据和执行操作的基本对象。 控 件 说 明 Label 标签 CommandButton 命令按钮 TextBox 文本框 OptionButton 单选按钮 CheckBo
文档评论(0)