- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)是能够包容其它类的基类
您可能关注的文档
最近下载
- 丽声指南针英语名著分级读物Little Red Riding Hood小红帽 教学设计.docx
- 中华人民共和国第十四届运动会游泳比赛成绩册(编排系统版).pdf
- 数字温度计设计论文分析.doc
- 国开(河北)2024年《中外政治思想史》形成性考核1-4答案.docx
- 陕西中考数学第二轮复习策略讲座.ppt
- 东北三省四城市联考暨沈阳市高三质量监测(二)英语含答案解析.docx
- 中国肝癌规范诊疗质量控制指标(2022版).pptx
- 部编人教版八年级下册语文期中考试试卷及答案.docx VIP
- 山东省青岛市市南区2022-2023学年八年级下学期期末物理试卷(含答案).docx VIP
- 财务年度审计服务项目公开招投标书范本.doc VIP
文档评论(0)