- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
统一建模语言-第2章 对象模型
LZQ@CEEC 第2章 对象模型 运用的思维方式 面向对象的含义 面向对象不仅是一些具体的软件开发技术,它是一整套关于如何看待软件系统与现实世界关系、以何种观点来研究问题并进行求解、以及如何进行系统构造的软件方法学。 用面向对象思想构造软件的主要内容 对象是系统的基本单位 对象的属性和操作组成一个完 整的对象 具有共同特征的对象抽象成类 对对象的类进一步抽象,形成类簇 对象之间存在静态关系和动态关系 1对象模型 OO方法的抽象技术 OO方法的封装技术 OO方法的继承机制 OO方法的抽象技术(Abstraction) 抽象是指将实际问题化简为计算机能处理和表示的形式。OO方法比其它已有方法从应用设计到解决方案有更高的抽象性和更好的对应性。 主要原因是: 对象具有极强的抽象表达能力 OO方法采用对象来表达一切事物。由于对象具有不同的属性,使得OO方法具有很强的建模能力。 对象实现了抽象的数据类型 在对象抽象的基础上,OO方法更进一步提出对象类的概念,从而实现了更高层的抽象。用户可以根据实际问题的需要,自定义对象类的机制被称为“抽象的数据类型”,它使OO方法具有更强的解决复杂问题的能力。 规范化的抽象方法 OO方法的抽象技术更加接近于人类认识客观事物的思维方法。寻找要求解的对象实体、研究其属性和功能、再根据实体的性质、功能将它们组成不同的功能模块。 OO方法的封装技术(Encapsulation) 在程序设计中,封装是指将数据及与这些数据有关的操作集合放在一起,形成一个能动的实体——对象(黑匣子)。用户不必知道对象行为的实现细节,只要根据对象提供的外部特征及接口来访问对象。 所谓“封装性”是一种信息隐藏技术,其目的是将对象的设计者和对象的使用者分开。 对象的封装性体现在: 具有清楚的边界 对象的数据结构和操作限定与其中 具有统一的外部接口(也称消息模式) 它描述了对象之间的相互作用、请求和响应 代码保护 对象内部的实现代码受到封装壳的保护,其它对象不能直接修改本对象所拥有的数据和代码。 封装机制的目的 将对象的使用者和设计者分开;使用者不必知道对象行为实现的细节,只需用设计者提供的协议(消息)命令对象去实现其动作。 协议(Protocol)是一个对象对外服务的说明,它声明对象可以为外界做什么。请求对象进行操作的唯一途径就是通过协议中提供的消息进行的。协议实际上是一个对象所能接受的所有公有消息的集合。 STUDENT对象类举例 class student { private: 私有功能:changemark只供 char *name; 对象自己使用 int mark; char *major ; void changemark(); public : 公有功能:getname和 char *getname( ); getmajor可供外界 char *getmajor(): 对象使用 protected: int getmark( ); 被保护功能:getmark,虽向外 }; 界公布,但只能 由为排生类对象提 供服务。 OO方法的继承机制(Inheritance) 继承所表达的是一种对象类之间的相互关系,它使得某类对象可以继承另一类对象的特征和能力。 继承性的含义是:自动共享类的对象的全部特征的一种机制。它包括: 继承性 新的对象自动继承该类的特征; 继承传递性 子类自动继承其父类的特征;对多层类结构,下层子类可以继承其上各层父类的特征; 多重继承性 子类可以从它的多个父类(超类)中继承它们的特征。 继承性举例 在“人”类中,大学生可以继承“人”和“学生”的特征(继承传递);对于在职研究生既可以继承“学生”的特征,又可以继承“教师”的特征(多重继承)。 具有继承关系的对象的特性 对象类间具有共享特征(包括数据和程序代码的共享) 对象类间具有细微的差别或新增部分(包括非共享的程序代码和数据) 对象类间具有层次结构。 继承所具有的作用有两个方面: 减少代码冗余 通过协调性减少相互之间的接口和界
您可能关注的文档
- 焊接原理PPT电子教案课件-第六章 焊接裂纹.ppt
- 现代交流调速PPT电子教案-第二章 绕线式异步电动机串级调速系统.ppt
- 现代交流调速PPT电子教案-第三章 交压变频调速系统.ppt
- 电信组织与运营管理PPT教学课件-第6章 宽带通信网及其业务.ppt
- 激光原理与技术-超短脉冲技术.ppt
- 电力系统继电保护PPT电子课件教案-第二章 电网的电流保护第二节.ppt
- 用户培训-移动CRM.pdf
- 电信组织与运营管理PPT教学课件-第7章 电信运营支撑系统.ppt
- 电力系统继电保护PPT电子课件教案-第二章 电网的电流保护第三节.ppt
- 电力系统继电保护PPT电子课件教案-第四章 输电线纵联保护.ppt
文档评论(0)