- 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面向对象程序设计及应用》第10章 面向对象程序设计 Visual Foxpro面向对象程序设计及应用 * 第10章 面向对象程序设计 面向对象程序设计不同于结构化程序设计。在进行面向对象程序设计时,用户需要考虑为实现某种目标而创建的具有某种功能且操作使用便捷的控件、对象和控件的使用参数及外观,以及为实现某种功能应选用的事件和方法程序。 内容概要: 1、面向对象程序设计基础 2、对象的操作 学习重点与难点 1、面向对象的基本概念 2、对象的基本操作 * 10.1 面向对象程序设计基础 面向对象技术为软件开发提供了一种新的方法,引入了许多新的概念,这些概念是理解和使用面向对象技术的基础和关键。 1.对象 对象(Object)是具有某些特性的具体事物的抽象。例如,一个人是一个对象,一台PC机是一个对象。PC机的各个组成部件,如显示器、硬盘、处理器、鼠标等部件分别又是对象,即PC机对象是由多个“子”对象组成的,此时PC机可看作为一个容器对象。在Visual FoxPro中,表单及控件等都是应用程序中的对象。用户通过对象的属性、事件和方法程序来处理对象。 * 10.1 面向对象程序设计基础 2-1.对象的属性 属性是对象所具有的某种特性和状态,例如,一个汽车对象由颜色、尺寸、品牌、厂家等属性描述。Visual FoxPro中一个按钮具有标题(Caption)、可用状态(Enable)、可见(Visible)等属性。 * 10.1 面向对象程序设计基础 2-2.对象的事件 事件是由系统预先定义的由用户或系统触发的动作。事件作用于对象,对象识别事件并做相应的反应。当触发某个事件时,该事件的过程代码就会激活,并开始执行;如果这一事件不触发,则这段程序就不会运行。对于没有编写代码的事件,即使触发也不会有任何反应。 事件触发方式可以分为3种: ① 由用户触发。例如单击命令按钮(Click)或按下某个键盘键(KeyPress)。 ② 由系统触发。例如计时器事件(Timer)。 ③ 由程序代码调用事件。 事件集是固定不变的,由系统定义的,用户不能定义新的事件。 * 10.1 面向对象程序设计基础 2-3.对象的方法 方法是描述对象行为的过程,是对象接收了某个消息后所执行的一系列程序代码。例如显示表单的方法(Show)和将表单从内存中释放的方法(Release)等。 对象的事件可以具有与之相关联的方法,例如,为Click事件编写的方法代码将在Click事件触发时执行。方法也可以独立于事件而单独存在,此类方法必须在代码中显式地调用。 方法集可以无限扩展,用户可以定义新的方法以扩展方法集。 * 10.1 面向对象程序设计基础 3.类 类(Class)是具有共同属性、共同操作性质的对象的集合。类和对象的概念很相近,但又有所不同。类是对象的抽象描述,对象则是类的实例。类是抽象的,对象是具体的。 在客观世界中,有许多具有相同属性和行为特征的事物,例如:桥梁是抽象的概念,重庆长江大桥、西湖断桥就是具体的。我们把抽象的“桥”看成类,而具体的一座桥,如重庆长江大桥看成是对象。 类可以划分为基类和子类。子类以其基类为起点,并可继承基类的所有特征。例如水果是基类,苹果是子类,而红富士、黄元帅等苹果品种又是苹果类的子类。在这里,水果也称为是苹果的父类,苹果也可称为是红富士、黄元帅等的父类。具体的一个红富士苹果就是一个对象。 * 10.1 面向对象程序设计基础 4.类的特性:类具有继承性、封装性和多态性等特性。 (1)继承性:指子类可以具有其父类的方法和程序,而且允许用户修改子类已有的属性和方法,或添加新的属性和方法。有了类的继承,用户在编写程序时,可以通过继承把具有普遍意义的类引用到程序中,并只需添加或修改较少的属性、方法,从而减少代码的编写工作,提高了软件的可重用性。 (2)封装性:指类的内部信息对用户是隐蔽的。如同一台电视机的使用者只需了解其外部按钮(用户接口)的功能与用法,而无需知道电视机的内部构造与工作原理一样。在类的引用过程中,用户只能看到封装界面上的信息(属性、事件、方法),而其内部信息(数据结构、操作实现、对象间的相互作用等)则是隐蔽的,对对象数据的操作只能通过该对象自身的方法进行。 (3)多态性:指一些相关联的类包括同名的方法程序,但方法程序的代码不同。在运行时,可以根据不同的对象、类及触发的事件、控件、焦点确定调用哪种方法程序。 * 面向对象程序设计基本方法 在面向对象的程序设计中,对象是组成软件的基本元件。每一个对象可看成是一个封装起来的独立元件,在程序中担负某个特定的任务。因此,在设计程序时,不必知道对象的内部细节,只是在需要时,对对象的属性进行设定和控制即可。下图表示了
您可能关注的文档
- Visual FoxPro程序设计实例教程第2章 数据与数据运算.ppt
- Visual FoxPro程序设计实例教程第3章 自由表及其基本操作.ppt
- Visual FoxPro程序设计实例教程第4章 数据库及其基本操作.ppt
- Visual FoxPro程序设计实例教程第5章 关系数据库标准语言SQL.ppt
- Visual FoxPro程序设计实例教程第6章 结构化程序设计基础.ppt
- Visual FoxPro程序设计实例教程第7章 表单设计与应用.ppt
- Visual FoxPro程序设计实例教程第8章 菜单设计与应用.ppt
- Visual FoxPro程序设计实例教程第9章 报表与标签.ppt
- Visual FoxPro程序设计实例教程第10章 应用程序开发.ppt
- Visual FoxPro程序设计实用教程第1章 数据库基础知识.ppt
- Visual Foxpro数据库技术及应用第11章.ppt
- Visual Foxpro数据库技术及应用第12章.ppt
- Visual Foxpro数据库技术及应用第13章.ppt
- Visual Foxpro数据库技术及应用第14章.ppt
- WCDMA无线网络规划与优化第1章-绪论.ppt
- WCDMA无线网络规划与优化第2章-无线传播环境.ppt
- WCDMA无线网络规划与优化第3章-WCDMA移动通信技术.ppt
- WCDMA无线网络规划与优化第4章-WCDMA无线资源管理.ppt
- WCDMA无线网络规划与优化第6章-网络规划中的系统仿真技术.ppt
- WCDMA无线网络规划与优化第7章-WCDMA与其他系统共存干扰分析.ppt
最近下载
- D-Z-T 0017-2023 工程地质钻探规程(正式版).docx VIP
- D-Z-T 0382-2021 固体矿产勘查地质填图规范(正式版).docx VIP
- [病人入院护理评估表1.doc VIP
- 具有抗菌性能的中熵合金、制备方法及其应用.pdf VIP
- 探析互联网技术在小学英语教学中的应用.docx VIP
- 科技英语的特征.pptx VIP
- 湖南省2026届高三九校联盟第一次联考 化学试卷(含答案详解).pdf
- 银川乐口福食品有限公司产品研发动因及对策研究----以蛋糕为例 经管类毕业论文.docx VIP
- 2023年ISO37001反贿赂管理体系内部审核全套资料.docx VIP
- 中国文化产业和旅游业年度研究报告(2024)精华版.pdf
文档评论(0)