统一建模语言第2章 对象模型.ppt
《统一建模语言第2章 对象模型.ppt》由会员分享,可在线阅读,更多相关《统一建模语言第2章 对象模型.ppt(25页珍藏版)》请在三一办公上搜索。
1、第2章 对象模型,1 面向对象基本思想,从现实世界中客观存在的事物(对象)出发来构造系统并在系统结构中运用人类的自然思维方式对问题领域内的人物、事情等的抽象。,运用的思维方式,抽象 分类 组合 继承 封装,面向对象的含义,面向对象不仅是一些具体的软件开发技术,它是一整套关于如何看待软件系统与现实世界关系、以何种观点来研究问题并进行求解、以及如何进行系统构造的软件方法学。,用面向对象思想构造软件的主要内容,对象是系统的基本单位 对象的属性和操作组成一个完 整的对象 具有共同特征的对象抽象成类 对对象的类进一步抽象,形成类簇 对象之间存在静态关系和动态关系,1对象模型,OO方法的抽象技术OO方法的
2、封装技术OO方法的继承机制,OO方法的抽象技术(Abstraction),抽象是指将实际问题化简为计算机能处理和表示的形式。OO方法比其它已有方法从应用设计到解决方案有更高的抽象性和更好的对应性。主要原因是:对象具有极强的抽象表达能力 OO方法采用对象来表达一切事物。由于对象具有不同的属性,使得OO方法具有很强的建模能力。对象实现了抽象的数据类型 在对象抽象的基础上,OO方法更进一步提出对象类的概念,从而实现了更高层的抽象。用户可以根据实际问题的需要,自定义对象类的机制被称为“抽象的数据类型”,它使OO方法具有更强的解决复杂问题的能力。规范化的抽象方法 OO方法的抽象技术更加接近于人类认识客观
3、事物的思维方法。寻找要求解的对象实体、研究其属性和功能、再根据实体的性质、功能将它们组成不同的功能模块。,OO方法的封装技术(Encapsulation),在程序设计中,封装是指将数据及与这些数据有关的操作集合放在一起,形成一个能动的实体对象(黑匣子)。用户不必知道对象行为的实现细节,只要根据对象提供的外部特征及接口来访问对象。所谓“封装性”是一种信息隐藏技术,其目的是将对象的设计者和对象的使用者分开。对象的封装性体现在:具有清楚的边界 对象的数据结构和操作限定与其中具有统一的外部接口(也称消息模式)它描述了对象之间的相互作用、请求和响应代码保护 对象内部的实现代码受到封装壳的保护,其它对象不
4、能直接修改本对象所拥有的数据和代码。,封装机制的目的,将对象的使用者和设计者分开;使用者不必知道对象行为实现的细节,只需用设计者提供的协议(消息)命令对象去实现其动作。协议(Protocol)是一个对象对外服务的说明,它声明对象可以为外界做什么。请求对象进行操作的唯一途径就是通过协议中提供的消息进行的。协议实际上是一个对象所能接受的所有公有消息的集合。,STUDENT对象类举例,class student private:私有功能:changemark只供 char*name;对象自己使用 int mark;char*major;void changemark();public:公有功能:ge
5、tname和 char*getname();getmajor可供外界 char*getmajor():对象使用 protected:int getmark();被保护功能:getmark,虽向外;界公布,但只能 由为排生类对象提 供服务。,OO方法的继承机制(Inheritance),继承所表达的是一种对象类之间的相互关系,它使得某类对象可以继承另一类对象的特征和能力。继承性的含义是:自动共享类的对象的全部特征的一种机制。它包括:继承性 新的对象自动继承该类的特征;继承传递性 子类自动继承其父类的特征;对多层类结构,下层子类可以继承其上各层父类的特征;多重继承性 子类可以从它的多个父类(超类)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 统一建模语言第2章 对象模型 统一 建模 语言 对象 模型

链接地址:https://www.31ppt.com/p-2912605.html