第九章 面向对象的程序设计.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文档。上传文档
查看更多
第九章 面向对象的程序设计

第九章 面向对象的程序设计 9.1 面向对象程序设计的概念 一 面向对象的程序设计 面向过程(结构化)的程序设计 面向过程的程序设计的设计方法,是采用自顶向下,逐步求精的方法将程序按功能划分成若干个相互独立的程序模块,然后将这些程序模块组装起来构成一个完整的程序。 例9-1 一个物资管理系统的模块结构图 ※ 面向过程的程序设计的缺点 软件开发周期长 不便维护,不易修改 软件难以再次利用 面向对象程序设计(OOP:Object-Oriented Programming) 面向对象程序设计是按照人们认识世界的方法和思维方式来分析问题、解决问题,其中对象作为最基本的元素是核心。 对象:是现实世界的客观实体,是数据和操作过程的组合。 例如:一个人、一辆汽车是一个对象。在VFP编程中,常见的对象有:表单、按钮、标签等。 对象的属性(Property):属性是一组用于描述对象的物理特征 的值 例如:一台电脑对象由颜色、形状、品牌、厂家等基本属性描述。在VFP中一个按钮(Command)对象具有以下一些属性: 对象的事件(Event):是由对象识别的一个动作,程序员可以编写相应的代码对此动作进行响应。①事件可由用户的动作产生,也可②由程序代码或系统产生,事件通常由用户产生。 例9-1:设计一个表单(如下图),单击“显示”按钮“Hello,World!”出现,此时“显示”按钮标题变成“隐藏”,再单击“隐藏”按钮文字消失。单击“退出”按钮程序结束。 (状态1) (状态2) 事件过程:指响应某个事件,所执行的程序代码。通常事件过程由用户自己编写。 例如: 在Click事件被触发时将调用相应的Click事件过程并执行其中的程序代码。 类与子类 类: 就是具有共同属性、共同操作性质的对象的集合。 “类”源于日常生活中类别、分类概念。VFP中的“类”代表了一类对象,这类对象具有一些共同的特性、行为特征 例如:机场是抽象的概念,成都双流机场、上海浦东机场就是具体的机场。我们就可以把抽象的机场看成类,具体的一个机场看成对象。类是抽象的,对象是具体的。 子类:即再分类,抽象层次低于类的类。 类的特性:封装性、继承性和多态性 封装性(encapsulation) :封装就是指将对象的方法程序和属性包装在一起。封装将操作对象的内部复杂性与应用程序的其它部分隔离开来 例如:我们将电话的零部件和线路封装在电话的外壳里,这样使用户看不到电话内部线路的复杂性,只专心拨号、讲话、听音,从而也产生用户对电话具有拨号、讲话、听音功能这种抽象化的认识。 继承性(inheritance) :即子类延用父类特征的能力。一个子类可以拥有 其父类的全部功能,然后在此基础上,可以添加新的功能。继承性体现了类层次中的“共享”机制。 例如:由基本类型的电话(拨号、讲话、听音功能),可以派生出电话传真机、手机、公用IC卡电话等,这些电话都继承了电话基本类型的拨号、讲话、听音功能,又添加了各自的独特功能。 多态性(polymorphism) :是指一些关联的类包含同名的方法程序,方法程序的内容可以不同 9.2 Visual Foxpro 中的类 基类:VFP中预先定义好的类,29个基类如表所示 基类可分为容器类和控件类 容器类:容器类可以包含其他对象,并且允许访问这些对 象。如:表单、表格 控件类:不能包含其他对象。如:标签、按钮、文本框 子类:是指以某个类为起点创建的新类。如:从基类派生新 类时,基类为父类,派生的新类为子类 * * 主控程序 输入过程 修改过程 查询过程 删除过程 表单 标签 按钮 属 性 说 明 Caption 按钮上的提示文字 FontName 按钮上提示文字的字体 FontSize 按钮上提示文字的字号 Top 按钮距顶边的位置 Left 按钮距左边的位置 Height 按钮的高度 Width 按钮的宽度 Visible 指定按钮是否可见 Enanled 指定按钮是否可被用户选择 按钮 事 件 事件被触发的操作 Load 当表单对象(集)创建之前时触发 UnLoad 当表单对象(集)释放时触发 Init 对象被建立时触发 Destroy 对象从内存中释放时触发 Click 对象上按下并释放鼠标左键时触发

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档