面向对象技术与UML.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《面向对象技术与UML.ppt》由会员分享,可在线阅读,更多相关《面向对象技术与UML.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 章 面向对象技术与UML n2.1 面向对象技术概述 n2.2 面向对象的分析n2.3 面向对象的设计n2.4 基于UML 的面向对象分析设计过程-2-made by cnHexu第2 章 面向对象技术与UMLn 2.1 面向对象技术概述n 2.1.1 面向对象的基本概念n 软件工程学家Coad 和Yourdon 的定义:n 面向对象=对象+类+继承+通信n 面向对象技术的基本观点n 客观世界由对象组成,任何客观实体都是对象,复杂对象可以由简单对象组成。n 具有相同数据和操作的对象可归纳成类,对象是类的一个实例。n 类可以派生出子类,子类除了继承父类的全部特性外还可以有自己的特性。n 对
2、象之间的联系通过消息传递来维系-3-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 面向对象的核心元素:n 对象n 封装n 消息n 类n 继承n 多态性n 结构与连接-4-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 1.对象n 客观世界里的任何实体都可以被称为对象。n 对象可以是具体的、有形的物,也可以是无形的事物或概念。n 对象是问题域或实现域中某些事物的一个抽象。n 对象是一个封装数据属性和操作行为的实体。n 系统中的对象在软件生命周期的各个阶段可能有不同的表示形式。-5-made by c
3、nHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 一个对象的实例图解-6-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 2.封装n 封装是面向对象方法的一个重要原则。n 封装有两个含义:n 结合性n 将对象的全部属性和方法结合起来,形成一个不可分割的单位。n 信息隐蔽性n 尽可能隐藏对象的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生关系。n 封装的基本单位是对象-7-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 3.消息n 消息是向对象发出的服务请求
4、n 一个消息包含消息名、接受对象的标志、服务标志、输入信息、回答信息等。n 消息传递机制n 面向对象技术采用封装机制使得对象相互独立,各个对象要相互协作实现系统的功能就得通过消息传递机制。-8-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 4.类n 类的定义n 一组具有相同数据结构和相同操作的对象的集合。n 类是对象的抽象n 将一组数据属性和在数据上的一组合法操作抽象封装。n 客观世界实际存在的都是对象,而不是类。n 类和对象的关系n 基于类可以生成多个具有不同属性值的对象。-9-made by cnHexu第2 章 面向对象技术与UMLn 2
5、.1.1 面向对象的基本概念n 5.继承n 继承性是面向对象程序设计语言不同于其他语言的最主要特点。n 继承的定义n 是指子类可以自动拥有父类的全部属性与操作的机制。n 继承机制n 根据事物的共性抽象出一批基类,在基类的基础上可以根据个性添加自己的属性与操作,抽象出新的对象类。这些新类具有基类的全部属性与推选作,又有自己的属性与操作,被称为基类的子类或派生类,基类称之为父类或超类-10-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 5.继承n 继承机制-1 1-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的
6、基本概念n 5.继承n 继承性分类n 单重继承n 一个子类只有一个父类,类之间的关系是一棵树。n 多重继承n 一个子类可以有多个父类,类之间构成一个图。n 继承具有传递性n 一个子类除具有自己的全部特征外,还具有该类上层全部基类的一切特征。-12-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 5.继承n 单重继承和多重继承的描述-13-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 6.多态性n 定义:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。n 多态性通常通过重载机制的同名
7、函数实现n 多态性分为两种n 编译时的多态性n 系统编译时,通过传递的参数、返回值的类型等信息决定实现何种操作。n 运行时的多态性n 指系统运行时,根据实际情况决定实现何种操作。-14-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 6.多态性n 多态性的实现方式n 通过接口实现多态性n 将操作的特定实现留给实现接口的类完成n 通过继承实现多态性n 通过重写基类的操作实现多态性n 通过抽象类实现的多态性n 抽象类不能实例化,只能通过继承实现-15-made by cnHexu第2 章 面向对象技术与UMLn 2.1.1 面向对象的基本概念n 7.
8、结构与连接n 一般/特殊结构n 又称为分类结构,一个以类分节点、以继承关系为边的连通有向图n 整体/部分结构n 又称组装结构,描述对象间的组成关系n 实例连接n 对象间的静态关系n 消息连接n 对象间的动态关系-16-made by cnHexu第2 章 面向对象技术与UMLn 2.1.2 面向对象的开发语言n 1.面向对象的建模语言n Booch 1993(Grady Booch)n 适合于系统设计与构造n OMT-2(Ivar Jacobson)n 引入各种独立于语言的表示符n 用对象模型、动态模型、功能模型和用例模型共同完成对整个系统的建模,所定义的概念和符号可用于软件开发的分析、设计和
9、实现的全过程。n OOSE(Jim Rumbaugh)n 其特点是面向用例,用例贯穿于整个开发过程n 适用于商业工程和需求分析n UML-17-made by cnHexu第2 章 面向对象技术与UMLn 2.1.2 面向对象的开发语言n UML 的发展过程-18-made by cnHexu第2 章 面向对象技术与UMLn 2.1.2 面向对象的开发语言n 2.面向对象的程序设计语言n 四个基本的分支n 基于Smalltalk 的语言n 基于C 的语言n 基于LISP 的语言n 基于PASCAL 的语言-19-made by cnHexu第2 章 面向对象技术与UMLn 2.1.3 面向对象
10、的设计与开发工具n 1.面向对象的开发工具n C+,Basic n Visual C+,Visual Basic 支持n Pascaln Borland 的Delphi 支持n Javan Borland 的JBuilder 与Eclipse 支持n 2.面向对象的设计工具n 面向对象设计工具是CASEn CASE 应当具有需求分析、软件设计、代码生成、软件测试、软件文档编制与生成、逆向工程等工具。n 流行的CASE 工具都支持UMLn Sparx Systems 的Enterprise Architectn IBM Rational 的Rational Rose-20-made by cnH
11、exu第2 章 面向对象技术与UMLn 2.2 面向对象分析(OOA)n 2.2.1 面向对象分析的层次 n 2.2.2 面向对象分析的基本过程 n 2.2.3 面向对象分析的基本原则 n 2.2.4 类图 n 2.2.5 发现对象和定义类 n 2.2.6 对象之间的通信-21-made by cnHexu第2 章 面向对象技术与UMLn 2.2.1 面向对象分析的层次n 对象模型通常由五个层次组成:n 类与对象层n 属性层n 服务层n 结构层n 主题层-22-made by cnHexu第2 章 面向对象技术与UMLn 2.2.1 面向对象分析的层次n 对象模型的五个层次-23-made b
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 技术 UML
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内