- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
向对象程序设计
第二章 面向对象程序设计 传统软件开发方法 面向过程程序设计 -围绕要求解的问题,详细准确地描述整个求解过程。 结构化分析和设计 -自顶向下,逐步细化,模块化设计,结构化编码 快速原型方法 -根据初步需求建立系统原型,讨论,修改,转换为实际环境下的目标系统 传统软件开发方法弊端 面向过程程序设计方法 -小作坊式的软件设计方式,很难用大工业式的方式进行软件开发,即分工协作,接口规范,部件组装, 结构化设计方法 -从功能抽象出发进行模块划分,它把基点放在不稳定的行为上,难以适应系统的变化。 快速原型方法 -大型复杂的软件系统很难君安里一个一致的系统模型。 面向对象的软件开发方法 出发点 -模拟人类习惯的思维模式“顾客-服务员”模式。是软 件开发方法和过程接近人类解决问题的方法和过程。 基本原则 -不需大量修改员系统,发展完善功能。提高软件的可 重用度,易于维护升级。 -用对象分解取代功能分解 -用类的继承方法和对象多态性解决系统功能的修改 和完善。 面向对象技术的基本概念-对象 现实世界中的对象 -一切有形事物和抽象概念都是对象。 -我们身边发生的一切事件都是对象。 对象具有如下特征: - 有一个名字用来唯一的标识该对象; - 有一组状态用来描述其特征; -有一组操作用来实现其功能。 面向对象技术的基本概念-类 定义 - 具有相同属性和相同服务的一组相似对象的抽象。 - 类是建立某个具体对象时使用的模型或模板。 特性: - 模块性,相同属性和服务的封装体,提高了代码重复使用率。 -抽象性,具有相同属性和服务的一个或多个对象的抽象描述。 -继承性,子类可以在继承父类所有属性和服务的基础上, 面向对象技术的基本概念-类 类的确定和划分 基本原则 - 将系统中具有共性的部分确定为一 个类。 步骤 - 事物是否具有一个以上的具体例子 - 判断具体例子中是否有绝对的不同点 面向对象技术的基本概念-实例 定义 -按照类模板所建立的一个个具体的对象称作类的实际例子,简称为实例。也称对象。 面向对象技术的基本概念-消息 定义 -某个对象提出执行另一个对象具有的某个服务的申请。接受消息的对象主动完成指定服务。 组成: 接收消息的对象; 消息名; 零个或若干个参数。 面向对象技术的基本概念-消息 性质 同一对象可接收不同形式的多个消息,产生的响应各不相同; 相同形式的消息可以送给不同的对象,产生的响应各不相同; 一个对象可以立即响应发送给它的消息,也可以暂时不响应消息。 分类: 要求返回对象内部属性(状态)的消息; 要求改变对象内部属性(状态)的消息; 要求改变系统状态的消息,或产生特定结果的消息。 ? 面向对象技术的基本特征-抽象 定义 - 从具体的例子中抽象出共同的性质,强调与目标系统有关的某些本质特性,忽略与目标无关的非本质特征,进行简化描述的过程。 两方面 数据抽象 行为抽象 例: 学生对象、圆对象的行为 面向对象技术的基本特征-封装 定义 - 一个对象就像是一个黑盒子,表示对象状态的属性和服务的实现代码被封装放在黑盒子里,从外面无法看见,更不能进行修改。对象向外界提供访问的接口,外界只能通过对象的接口来访问该对象。 类成员的存取权限分为: 私有(private) 保护(protected) 公有(public) 面向对象技术的基本特征-封装 封装方法 数据成员 - 使用private和protected存取权限 成员函数 -把类设计分成两个文件实现:1)头文件(即.h文件)只包括类定义,构成所定义对象的接口; 2) 类库文件(即.lib文件、.obj文件等)包括类方法的实现代码,类库文件是编译后的文件,用户是无法看到方法的实现细节的,因此也无法修改方法的实现代码。 面向对象技术的基本特征-继承 定义 父类(基类)为了反映客观世界中事物之间的层次关系,将舍弃特性抽象出的一组对象的共性信息。 子类(派生类)是在父类基础上加入某一部分对象的特性形成的新类。 继承即是指子类自动继承父类中定义的属性和服务。 类层次(类结构)指一个系统中所有类按继承关系构成的结构图。 面向对象技术的基本特征-继承 分类 单重继承指类层次中的所有类只允许有一个父类。 多重继承 继承方式 完全继承,即子类全部继承基类中的所有服务; 修改继承,即子类对基类中的一些服务在继承的基础上做一些补充或修改。 覆盖继承,即在子类中重新设计基类中的这
您可能关注的文档
- 台北县各校试办师教学评鉴.ppt
- 台北市立万芳医吴曼慈药师.ppt
- 台北市立天母国中年度区域性资赋优异教育课程.doc
- 台北市立天母国民中学度第学期第次代理教师甄选.doc
- 台南市南区新兴国民小学度上学期.doc
- 台州学院·计算机系·数据库原理与应用.ppt
- 台湾寿险业现况与进入大陆场的展望.ppt
- 台湾度学科能力测验试题国文考科.doc
- 台湾水泥公司和分公司和平厂.ppt
- 史上十对科技业家 苹果四面树敌.docx
- 2023年江苏省镇江市润州区中考生物二模试卷+答案解析.pdf
- 2023年江苏省徐州市邳州市运河中学中考生物二模试卷+答案解析.pdf
- 2023年江苏省苏州市吴中区中考冲刺数学模拟预测卷+答案解析.pdf
- 2023年江苏省南通市崇川区田家炳中学中考数学四模试卷+答案解析.pdf
- 2023年江西省吉安市中考物理模拟试卷(一)+答案解析.pdf
- 2023年江苏省泰州市海陵区九年级(下)中考三模数学试卷+答案解析.pdf
- 2023年江苏省苏州市高新二中中考数学二模试卷+答案解析.pdf
- 2023年江苏省南通市九年级数学中考复习模拟卷+答案解析.pdf
- 2023年江苏省南通市海安市九年级数学模拟卷+答案解析.pdf
- 2023年江苏省泰州市靖江外国语学校中考数学一调试卷+答案解析.pdf
文档评论(0)