网站大量收购独家精品文档,联系QQ:2885784924

第章VFP语言基础面向对象的程序设计.pptVIP

第章VFP语言基础面向对象的程序设计.ppt

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
章程序设计基础 5.1程序设计概述 5.2结构化程序设计 5.3面向对象的程序设计基础 本 章 重 点 结构化程序设计 顺序、选择、循环 过程和函数 面向对象的程序设计 类和对象 属性、方法、事件 结构化程序设计 到 面向对象程序设计 OOP 两种程序设计方法 1本质:功能设计 2方法:自顶向下、功能分解,从外部功能上模拟客观世界 3开发过程:从“做什么”到“如何做” 4优点:系统结构性强、便于设计和理解 5缺点:维护困难 面向对象的程序设计方法 方法:基于问题对象的自底向上的功能综合,从内部结构上模拟客观世界 开发过程:从“用什么做”到“要做什么” 优点 以对象为中心的问题求解方法简化程序设计,更接近现实世界,可降低开发和维护的费用 提高程序代码的可重用性 可以和各种模型自然的融合 5.3 面向对象的程序设计基础 一、类和对象概述1 类: 所谓类(Class),就是一组具有相同结构、性质、共同操作特点及遵守相同规则的对象的集合。 它是对某种具有共同属性及其行为特征的对象群体的抽象描述。 对象:是类的一个实例(包含具体数据、过程定义)。 一、类和对象概述2 类是静态概念,对象是动态概念 “类”定义了某类对象特征以及对象外观和行为的模板,它刻划了一组具有共同特性的对象群体 “对象”则是基于某种类所创建的一个实例 在OOP中,类就像是一个模板,对象都是基于这个模板生成的:类定义了对象所具有的属性、事件和方法,从而决定了该类对象的属性和它的行为。Visual FoxPro系统为用户提供29个基类 基类:VFP系统提供的内部定义的类,可用于用户定义子类的基础 子类:是以其它类(已有的)定义为起点,为某一种对象所建立的新类。子类将继承任何对父类所做的修改 用户自定义类:与基类相似,由用户自己定义,也可用于派生子类,但无可视化表示形式 类 继承性(inheritance) 子类沿用父类特征的能力 如果父类特征发生改变,则子类将继承这些新特征 多态性(polymorphism) 一些关联的类包含同名的方法程序,但方法程序的内容可以不同 相同的操作作用于多种类型的对象上获得不同的结果,增强系统的灵活性、维护性和扩充性 特性 封装性 (encapsulation) 说明了包含和隐藏对象信息的能力 高内聚,低耦合 抽象性(abstraction) 提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理 特性 对象(Object)是类的实例。 每个对象都具有描述它特征的属性,以及附属于它的行为。对象把事物的属性和行为封装在一起,是一个动态的概念。对象是面向对象编程的基本元素,是“类”的具体实例。 每个对象都具有属性及与之相关的事件和方法 在VFP中,包含在应用程序中的表单及各种控件都是对象。对象是包含数据和代码的实体。在程序设计中,用属性、事件和方法来说明对象,属性就是对象的数据内容,事件和方法则是对象中包含的代码。 对象(Object) 属性(Property) 用于定义对象的特征或某一方面的行为。 每个对象都具有属性,属性表明了对象的一些基本特征,如大小、颜色、所处的位置等 属性构成: 一方面由对象所基于的类决定;另一方面也可为其定义新的属性 对象的每一种属性,都是与其它对象加以区别的特性,都具有一定的含义,并可赋予一定的值。 属性值:对象各属性的具体内容指定 可设置内容:由用户(设计者)设置 不可设置内容:只读 事件(Event) 事件(Event) 是每个对象可用以识别和响应的某些行为和动作。可编写相应的程序代码对事件动作进行响应。 事件是一种预先定义好的特定动作,被用户行为或系统事件激活,每个对象都可以对相关事件的动作进行识别和响应。在多数情况下,事件是由用户的交互行为产生的。 不同对象能够识别的事件内容是不一致的,在VFP中,事件集合是固定的(由系统指定),用户不能进行扩充。(即用户不能自己创建新事件) 方法(Method) 是对象能够执行的一个操作流程 方法是与对象相关联的过程,也称方法程序 方法程序有系统提供的,也可由用户根据需要自己创建 VFP方法也均有名称标识,通过名称使用 例:release 方法程序也往往与对象事件相关联 方法实际上就是对象的内部过程(函数),每个类型的对象都有它自己的方法集。例如在命令按钮对象中,调用Move方法可以移动按钮的位置。与事件不同的是,方法可以由用户进行扩展。 二、基类 基类:VFP系统提供的内部定义的类 子类:引用VFP基类或其他子类建立的新类 用户自定义类:与基类相似,由用户自定义,但无可视的表示形式 VFP 基类 子类 子类 子类 容器类(Container classes)是能够包容其它类的基类

文档评论(0)

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

同一个世界,同一个梦想

1亿VIP精品文档

相关文档