向对象程序设计.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
向对象程序设计

第二章 面向对象程序设计 传统软件开发方法 面向过程程序设计 -围绕要求解的问题,详细准确地描述整个求解过程。 结构化分析和设计 -自顶向下,逐步细化,模块化设计,结构化编码 快速原型方法 -根据初步需求建立系统原型,讨论,修改,转换为实际环境下的目标系统 传统软件开发方法弊端 面向过程程序设计方法 -小作坊式的软件设计方式,很难用大工业式的方式进行软件开发,即分工协作,接口规范,部件组装, 结构化设计方法 -从功能抽象出发进行模块划分,它把基点放在不稳定的行为上,难以适应系统的变化。 快速原型方法 -大型复杂的软件系统很难君安里一个一致的系统模型。 面向对象的软件开发方法 出发点 -模拟人类习惯的思维模式“顾客-服务员”模式。是软 件开发方法和过程接近人类解决问题的方法和过程。 基本原则 -不需大量修改员系统,发展完善功能。提高软件的可 重用度,易于维护升级。 -用对象分解取代功能分解 -用类的继承方法和对象多态性解决系统功能的修改 和完善。 面向对象技术的基本概念-对象 现实世界中的对象 -一切有形事物和抽象概念都是对象。 -我们身边发生的一切事件都是对象。 对象具有如下特征: - 有一个名字用来唯一的标识该对象; - 有一组状态用来描述其特征; -有一组操作用来实现其功能。 面向对象技术的基本概念-类 定义 - 具有相同属性和相同服务的一组相似对象的抽象。 - 类是建立某个具体对象时使用的模型或模板。 特性: - 模块性,相同属性和服务的封装体,提高了代码重复使用率。 -抽象性,具有相同属性和服务的一个或多个对象的抽象描述。 -继承性,子类可以在继承父类所有属性和服务的基础上, 面向对象技术的基本概念-类 类的确定和划分 基本原则 - 将系统中具有共性的部分确定为一 个类。 步骤 - 事物是否具有一个以上的具体例子 - 判断具体例子中是否有绝对的不同点 面向对象技术的基本概念-实例 定义 -按照类模板所建立的一个个具体的对象称作类的实际例子,简称为实例。也称对象。 面向对象技术的基本概念-消息 定义 -某个对象提出执行另一个对象具有的某个服务的申请。接受消息的对象主动完成指定服务。 组成: 接收消息的对象; 消息名; 零个或若干个参数。 面向对象技术的基本概念-消息 性质 同一对象可接收不同形式的多个消息,产生的响应各不相同; 相同形式的消息可以送给不同的对象,产生的响应各不相同; 一个对象可以立即响应发送给它的消息,也可以暂时不响应消息。 分类: 要求返回对象内部属性(状态)的消息; 要求改变对象内部属性(状态)的消息; 要求改变系统状态的消息,或产生特定结果的消息。 ? 面向对象技术的基本特征-抽象 定义 - 从具体的例子中抽象出共同的性质,强调与目标系统有关的某些本质特性,忽略与目标无关的非本质特征,进行简化描述的过程。 两方面 数据抽象 行为抽象 例: 学生对象、圆对象的行为 面向对象技术的基本特征-封装 定义 - 一个对象就像是一个黑盒子,表示对象状态的属性和服务的实现代码被封装放在黑盒子里,从外面无法看见,更不能进行修改。对象向外界提供访问的接口,外界只能通过对象的接口来访问该对象。 类成员的存取权限分为: 私有(private) 保护(protected) 公有(public) 面向对象技术的基本特征-封装 封装方法 数据成员 - 使用private和protected存取权限 成员函数 -把类设计分成两个文件实现:1)头文件(即.h文件)只包括类定义,构成所定义对象的接口; 2) 类库文件(即.lib文件、.obj文件等)包括类方法的实现代码,类库文件是编译后的文件,用户是无法看到方法的实现细节的,因此也无法修改方法的实现代码。 面向对象技术的基本特征-继承 定义 父类(基类)为了反映客观世界中事物之间的层次关系,将舍弃特性抽象出的一组对象的共性信息。 子类(派生类)是在父类基础上加入某一部分对象的特性形成的新类。 继承即是指子类自动继承父类中定义的属性和服务。 类层次(类结构)指一个系统中所有类按继承关系构成的结构图。 面向对象技术的基本特征-继承 分类 单重继承指类层次中的所有类只允许有一个父类。 多重继承 继承方式 完全继承,即子类全部继承基类中的所有服务; 修改继承,即子类对基类中的一些服务在继承的基础上做一些补充或修改。 覆盖继承,即在子类中重新设计基类中的这

文档评论(0)

yx118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档