- 1、本文档共74页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Chapter类图与对象图
Chd.Wang,E-Mail:Chdwang@njupt.edu.cn 类图 类图 是最广泛的一种模型,描述系统的结构 表述类、协作、接口及其关系 类图元素 类、接口、协作、关系、注释、约束等 关系连接类、协作与接口 注释对类和接口进行说明 约束对类和接口进行约束 类 类(Class) 具有相似结构、行为和关系的一组对象的描述 组成 名称:类的唯一标识 属性:描述类的静态特征 操作:说明类所提供的服务 职责:定义类的责任和义务 约束:指明类满足的规则 符号 类的属性和操作 属性 [可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}] 可见性:可访问性 多重性:属性值个数格式 次序:属性值顺序 特性:属性约束 操作 [可见性]操作名[(参数列表)][:返回类型][{特性}] 类之间的关系 关联(association) 泛化(generalization) 实现(realization) 依赖(dependence) 关联(association) 关联属性 名称:动词或动词短语 角色:名词或名词短语,类的关联职责 多重性:类关联的对象数 约束/依赖: 导航性: 表示源对象可以访问目标对象 限定符 关联(association) 关联类型 双向关联 单向关联 聚合关联 弱的整体与部分关系 组合关联 强的整体与部分关系 关联类 自反关联 派生关联 限定关联 泛化(generalization) 一般元素与特殊元素的关系 目的 子类继承、共享父类的属性和操作 可以使子类的实例用于任何父类被 声明使用的地方,实现多态 继承 父类的公共(public)和保 护(protected)特性被 子类继承 泛化(generalization) 多态 每个子类的实现方法各不相 同,但外界的调用是一样的 例如: Shape *myShape; Line *myLine myLine = new Line; myShape = myLine; myShape.draw(); 实现(realization) 一个元素完成另外一个元素的操作功能 例如:接口类及其实现 接口没有属性,方法只声明不实现,由实现类具体定义方法的实现部分 依赖(dependence) 模型元素之间语义上的关系 一个元素(b)的改变会影响另外一个元素(a),则存在依赖关系“a依赖于b” 关联、实现和泛化在本质 上都是依赖关系 分类 使用依赖:使用(use) 、调用(call) 、参数(parameter) 、发送(send) 、实例化(instantiate) 抽象依赖:跟踪(trace) 、精华(refine) 、派生(derive) 授权依赖:访问(access) 、导入(import) 、友元(friend) 绑定依赖:绑定(bind) 类的种类 抽象类 abstract class 类名斜体表示 是对问题域分析得 到的抽象概念,不能直接实例化, abstract class体现“is a”继承关系,父类和派生类在概念本质上是相同的 抽象类主要用于类型隐藏,有数据成员,有abstract方法,也可以有非abstract方法 abstract方法可以只定义不实现,目的是构造一组固定行为的抽象描述,这组行为可以有任意多的具体实现 在不同子类中重写抽象父类的抽象方法,以实现多态 类的种类 接口类 Interface class 本质上是一种特殊形式的abstract class,没有数据成员,所有方法都是abstract的 不能直接实例化 interface class体现“like a”实现关系,不要求实现类和interface class概念本质上是一致的,仅仅是实现了interface定义者的契约 符号 类的种类 抽象类和接口的Java实现 问题域的理解:AlarmDoor在概念本质上是Door,同 时它有具有报警功能 类的种类 关联类 Association class 既是关联又是类,有属于关联类的属性 两个类之间具有多对多的关系,并且有些属性不属于关联两端任何一个类 类的种类 模版类 template class,也称parameterized class 利用占位符或参数来定义类,以此类为模版,可以创建一系列相似的类 模版与继承的区别 继承:父类派生出的子类表面相同,行为不同 模版:模版化的类具有相同行 为,但数据类型不同 例如: 定义处理不同数据类 型数组的类 类的种类 控制类 Control class,也称主动类 一个用例有一个控制类,协调其他类工作和控制总体逻辑流程 实例是具有独立控制权的主动对象,主动向其他类实例发出消息 主动对象拥有一个控制线程,并且能够控制线程的活动 符号: 例如:命令处理
您可能关注的文档
- -可降阶的高阶微分方程.PPT
- --组合逻辑电路.PPT
- .有理数的混合运算.PPT
- +产品方案与生产方案制定.PPT
- -拉普拉斯变换.PPT
- (语文S版)语文下册课件陈嘉庚办学.PPT
- (上课用)因式分解(课时).PPT
- .课题如何正确书写化学方程式.PPT
- +重力勘探:岩矿石密度、重力仪.PPT
- 22平面向量基本定理.PPT
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)