- 1、本文档共116页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 面向对象基础;第六章 面向对象基础;软件开发的常见问题;软件开发的常见问题;问题的解决方法;6.1 面向对象方法概述;6.1 面向对象方法概述;6.1 面向对象方法概述;6.1 面向对象方法概述;面向对象的发展历史;面向对象的发展历史;面向对象的发展历史;面向对象的发展历史;面向对象的软件工程方法;面向对象的软件工程方法;面向对象的软件工程方法;面向对象的软件工程方法;面向对象的软件工程方法;6.2 面向对象基本概念;6.2 面向对象基本概念;6.2.1 对象;6.2.1 对象;6.2.1 对象;6.2.1 对象;6.2.1 对象;6.2.2 类;6.2.2 类;6.2.2 类;6.2.2 类;6.2.2 类;6.2.3 封装;6.2.3 封装;6.2.3 封装;6.2.3 封装;6.2.4 继承;6.2.4 继承;6.2.4 继承;6.2.5 消息;6.2.5 多态;6.2.5 多态 –实例;对象之间的联系;组成结构;组成结构;组成结构;6.3 软件建模概念;6.3 软件建模概念;6.3 软件建模概念;6.3 软件建模概念;6.4统一建模语言UML;什么是UML?;什么是UML?;UML的发展历史;UML 的创始人;6.4.2 UML的构成;1、UML构造块;1)UML物件;结构事物:
类(Class):是具有共同结构特征、行为特征、联系和语义的对象
集合的抽象形式。
类在UML中通常以实线矩形框表示,矩形框中含有若干
分隔框,分别包含类的名字、属性、操作、约束以及其他成分等,
如下图所示。;;接口:描述了一个类或是一个构件的服务的操作集,定义操作的
特征标记,而不是实现。在UML中用带有名字的圆表示。
协作:定义了一个交互,由一组共同工作以提供某种协作行为的
角色和其他元素构成的一个群体。表示为包含名称的虚线椭圆
用例:一对动作序列的描述。表示为包含名称的实线椭圆
主动类:其对象至少包含一个进程或线程,能启动控制活动的类。
其表示和类相似,只是外边框粗黑线。
构件:系统中物理的、可替代的部件,表示为带小方框的矩形。
结点:运行时存在的物理元素,用带名字的立方体表示。;行为事物:
交互:是一组对象之间为完成某一任务而进行的一系列消息交换的行为说明。表示为有向线。
状态机:描述了一个对象或交互在生命期内响应事件所经历的状态序列。状态用带名称的圆角矩形表示
分组事物:
包:是模型元素的集合,是概念上的,无真正意义。表示为左上角带有一个小矩形的大矩形。
注释事物:
注解:依附于一个元素或一组元素之上,对它进行约束或解释的简单符号。表示为右上角是折角的矩形。;2)UML关系;3 用UML对系统建模;3 用UML对系统建模;3 用UML对系统建模;3、UML视图
一个系统应从不同的角度进行描述,从一个角度观察到的系统称为一个视图(view)。
视图由多个图(Diagrams)构成,它不是一个图表(Graph),而是在某一个抽象层上,对系统的抽象表示。
如果要为系统建立一个完整的模型图,需定义一定数量的视图,每个视图表示系统的一个特殊的方面。另外,视图还把建模语言和系统开发时选择的方法或过程连接起来。 ;设计视图;6.5 UML中的图;6.5.1 UML规则;6.5.1 UML规则;1)规格说明;2)修饰;3)通用划分
抽象和实例划分
接口和实现的分离;4)扩展机制;类图和对象图;;(1)属性(attribute)
属性用来描述类的特征,表示需要处理的数据。
属性定义:
visibility attribute-name : type = initial-value {property-string}
可见性 属性名:类型=缺省值{约束特性}
其中:可见性(visibility)表示该属性对类外的元素是否可见。
分为:
public(+) 公有的,即模型中的任何类都可以访问该属性。
private(-) 私有的,表示不能被别的类访问。
protected(#) 受保护的,表示该属性只能被该类及其子类访问。
如果可见性未申明,表示其可见性不确定。;(2) 操作
对数据的具体处理方法的描述则放在操作部分,操作说明了该类能做些什么工作。操作通常称为函数,它是类的一个组成部分,只能作用于该类的对象上。
操作定义:
visibility operating-name(parameter-list): return-type {property-
string}
可见性 操作名(参数表):返回类型{约束特性}
其中:可见性同上。
参数表:参数名:类型,…
Parameter-name :type =default-va
文档评论(0)