第8篇 面向对象程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计 Visual FoxPro不仅支持传统的结构化程序设计,而且全面引入面向对象的程序设计方法,从而根本改变了FoxPro应用程序面向过程的开发方式,把设计的重点转向对象之间的联系,而不是拘泥于具体实现的细节,不仅提高了应用程序的开发效率,同时也降低了程序设计过程中的出错机会。 类的主要特征: VFP为了一些实现常用功能,提供了一些类称为基类(BaseClass),用户可以直接根据这些类创建相应的对象实例,也可以扩展基类创建用户自定义类,从而减少编程工作量,大幅度提高应用程序的开发效率。 Visual FoxPro中类的层次 不是由其他类派生的类叫基类,基类可以作为定义新类的基础。在VFP中,基类由系统提供,处于所有自定义类的最上层,由它可以派生出多个用户自定义类,用户自定义类又可以派生出新的用户自定义类,由此形成了类的层次结构。 VFP提供的基类分为两大类型: ◆ 容器类(Container) ◆ 控件类(Control) 容器也是一种控件,但是能够包容其他对象;控件是一个可以用图形化方式显示出来并能与用户进行交互的对象。 Visual FoxPro 数据库基础及应用 8.1 面向对象程序设计的基本概念 8.2 Visual FoxPro中的基类 8.3 Visual FoxPro中对象的属性、方法与事件 目 录 8.1 面向对象程序设计的基本概念     面向对象的程序设计(Object Oriented Programming,简称OOP)是当前程序设计的主流方向,它克服了结构化程序设计方法的缺陷,是程序设计在思维和方法上的巨大进步。面向对象的程序设计以对象及其数据结构为中心,而不是以过程和操作为中心。在面向对象的程序设计中,对象是构成程序的基本单位,对象中封装了描述该对象的特殊属性(数据)和行为方式(方法),可以被当作基本组件构成复杂的应用。在面向对象的程序设计中,工作的中心不再是程序代码的编写,而是重点考虑如何引用类,如何创建对象,如何利用对象简化程序设计。 VFP中的窗口、按钮、工具栏、文本框、对话框等都是对象。任何对象都有自己固有的特征和行为方式。在VFP中,对象的特征用数据表示,称为对象的属性;对象的行为由它的事件和方法程序来表达。 对 象 ⑴ 属性(Property) 每个对象都有属性。属性用来表示对象的特征和状态,如VFP对象“窗口”的属性包括在屏幕上的位置、高度、宽度、背景颜色、标题、名称等。对象的属性用各种类型的数据表示。 ⑵ 事件(Event) 每个对象都可以对称为事件的动作进行识别和响应。当事件发生时,该事件的过程代码将被执行,事件代码是当对象响应了某个事件后执行的一系列操作的算法。 ⑶ 方法(Method) 方法是与对象相关的过程,是为对象完成一定功能而编写的代码。方法不同于一般的VFP过程,是与对象紧密联系的过程。 方法与事件有相似之处,都是为了完成某个任务,但它们又有不同的地方:  ◆ 对象的事件集合基本上是固定的,用户不能创建。而方法则不同,可以无限扩充,在创建类时添加新的方法。 ◆ 同一个事件可完成不同任务,取决于所编的程序代码是怎样的,而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的程序代码不需要用户来编写,只需在必要的时候调用即可。 ⑷ 事件驱动工作方式 面向对象的程序设计不同于传统的过程化程序设计,程序的执行顺序不是按照事先设计的结构进行,而是以对象为中心,采用事件驱动方式工作。一个对象能响应多个不同的事件,一个事件通常对应一个事件过程,一个过程能完成一个预定的任务,即由对象来响应事件,以事件来驱动过程完成事件任务。 当应用程序运行时始终处于等待某个事件发生的状态,一旦某个事件被触发,系统马上去执行与事件对应的方法程序,待事件过程执行完毕后,系统又处于等待某个事件发生的状态。这种工作方式称为事件驱动方式。 一个类定义了相似对象的特征和行为方式,是某一类对象的“模板”,有了类定义后,基于类可以生成这类对象中的任何一个,它们具有相同的属性和行为方式,但在属性的取值上可以完全不同,并且彼此是独立的。基于某个类生成的对象称为这个类的实例。不仅于此,在某个类的基础上,还可以派生出若干个子类,子类不仅继承了父类的所有特征,还可以添加自己的特征。 类 ⑴ 封装(Encapsulation) 封装指包装并隐藏对象信息,是面向对象程序设计方法的主要特征之一。在OOP中,对象的属性和方法被封装在一段独立的源代码中,对数据的访问只能通过调用该对象的方法进行,其

文档评论(0)

xiaofei2001128 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档