Ch08面向对象程序设计.pptVIP

  1. 1、本文档共162页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Ch08面向对象程序设计

第 8 章 面向对象程序设计 He-Mingrui 第 8 章 面向对象程序设计 支持面向对象编程是Visual FoxPro的一大特色,掌握面向对象程序设计,能深入体会、理解Windows程序的设计方法。面向对象的程序设计方法与可视化技术相结合,使人机界面进入GUI时代 本章主要为初学者建立面向对象程序设计的基本概念,掌握Visual FoxPro中基于面向对象技术的表单程序设计 教学要求 掌握面向对象程序设计的基本概念:类、对象、属性、事件、方法、类的特性(封装性和继承性) 掌握对象的引用方法 掌握表单的概念、表单的设计方法,掌握常用控件的属性、事件和方法,重点掌握事件代码和方法程序的编写。这是本课程的重点和难点 掌握下拉菜单和快捷菜单的建立方法 了解报表的相关概念,掌握报表的设计及调用 本章重点 本章难点 面向对象程序设计基本概念 表单控件使用及属性设置 事件驱动编程 第 1 节 面向对象程序设计概述 面向对象的程序设计(OOP- Object Oriented Programming)是近年来发展起来的一种新的程序设计方法,该方法简单、直观、实用、自然 , 十分接近人类处理问题的自然思维方式 面向对象程序设计从所处理的数据入手,以数据为中心而不是以功能为中心来描述系统 本节内容 类与对象 对象的属性、事件与方法 面向对象编程 面向对象编程实例 一个简单面向对象程序的编写示例 表单上有两个按钮:按钮Command1的标题是“奥运加油”,按钮Command2是“中国加油”。表单运行时,标签Label1的标题是“奥运加油”,单击“中国加油”按钮时,Label1的标题变成“中国加油”;单击“奥运加油”按钮时,Label1的标题变成“奥运加油” 一、面向对象程序设计的基本概念 1. 对象(Object) 在应用领域中,有意义的、且与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体,如一个人、一名学生、一所学校、一部电话机;也可以是一些无法整体触及的抽象事件,如一次演出、一次贷款等 面向对象程序设计的基本概念 对象具有以下特征 有一个名字以区别于其他对象 有一组状态用来描述它的特征 有一组操作,每一个操作决定对象的一种功能或行为 对象的操作可分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作 从可视化编程的角度来看,对象是一个具有属性(数据)、能处理相应事件、具有特定方法(行为方式)、以数据为中心的统一体。简单地说,对象是一种将数据和操作过程封装在一起而构成的统一体 一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述 面向对象程序设计的基本概念 2. 对象的属性、事件和方法 面向对象程序设计的基本概念 (2) 事件(Event) 事件是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应。事件可以由一个用户动作产生,如单击鼠标或按键盘键位,也可以由程序代码或系统产生,如计时器。多种情况下,事件是通过用户的交互操作产生的 在 Visual FoxPro 中,可以激发事件的用户动作包括:单击鼠标Click、双击鼠标DblClick、按键KeyPress、移动鼠标 MouseMove等 Visual FoxPro中的事件集是固定的,用户不能建立新的事件,因此系统提供了丰富的内部事件 面向对象程序设计的基本概念 (3) 方法(Method) 方法是对象能够执行的一个操作,表示对象的一种行为(或功能 或提供的服务),它只局限于被封装的对象调用 每个类型的对象都有它的方法集,一个方法实现一个特定的目的。调用时要按照调用方法的规则(接口)来书写 在Visual FoxPro中,方法分为以下两种: 内部方法:已经预先定义好的,其功能和代码已封装在类中,用户不得更改。例如刷新方法Refresh、释放表单方法Release等 自定义方法:是用户根据需要所编写的过程 面向对象程序设计的基本概念 3. 类(Class) “类”是对一组客观对象的抽象,它将该组对象所具有的共同特征(属性和行为)集中起来,以说明该组对象的能力和性质 面向对象程序设计的基本概念 (1) 实例(Instance) 面向对象程序设计的基本概念 (2) 基类和子类 面向对象程序设计的基本概念 (3) 类的特性 面向对象程序设计的基本概念 4. Visual FoxPro的基类 面向对象程序设计的基本概念 (1) 容器类与容器类对象 容器对象内既可以包含其他容器对象,也可以包含控件对象 面向对象程序设计的基本概念 容器对象与控件对象关系示意图 面向对象程序设计的基本概念 (2) 控件类与控件类对象 控件对象是通过控件类建立的对象,控件类不能容纳其他对象,控件对象是用户和程序进行

文档评论(0)

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

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

1亿VIP精品文档

相关文档