Chapter05-类图与对象

Chapter05-类图与对象

ID:38957045

大小:3.31 MB

页数:74页

时间:2019-06-22

Chapter05-类图与对象_第1页
Chapter05-类图与对象_第2页
Chapter05-类图与对象_第3页
Chapter05-类图与对象_第4页
Chapter05-类图与对象_第5页
资源描述:

《Chapter05-类图与对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章:类图与对象图王传栋南京邮电大学计算机学院类图类图是最广泛的一种模型,描述系统的结构表述类、协作、接口及其关系类图元素类、接口、协作、关系、注释、约束等关系连接类、协作与接口注释对类和接口进行说明约束对类和接口进行约束2Chd.Wang,E-Mail:Chdwang@njupt.edu.cn类类(Class)具有相似结构、行为和关系的一组对象的描述组成名称:类的唯一标识属性:描述类的静态特征操作:说明类所提供的服务职责:定义类的责任和义务约束:指明类满足的规则符号3Chd.Wang,E-Mail:Chdwang@njupt.edu.cn类的属

2、性和操作属性[可见性]属性名[:类型][‘[’多重性[次序]‘]’][=初始值][{特性}]可见性:可访问性多重性:属性值个数格式次序:属性值顺序特性:属性约束操作[可见性]操作名[(参数列表)][:返回类型][{特性}]4Chd.Wang,E-Mail:Chdwang@njupt.edu.cn类之间的关系关联(association)泛化(generalization)实现(realization)依赖(dependence)5Chd.Wang,E-Mail:Chdwang@njupt.edu.cn关联(association)关联属性名称:动词

3、或动词短语角色:名词或名词短语,类的关联职责多重性:类关联的对象数约束/依赖:导航性:表示源对象可以访问目标对象限定符6Chd.Wang,E-Mail:Chdwang@njupt.edu.cn关联(association)关联类型双向关联单向关联聚合关联弱的整体与部分关系组合关联强的整体与部分关系关联类自反关联派生关联限定关联7Chd.Wang,E-Mail:Chdwang@njupt.edu.cn泛化(generalization)一般元素与特殊元素的关系目的子类继承、共享父类的属性和操作可以使子类的实例用于任何父类被声明使用的地方,实现多态继承

4、父类的公共(public)和保护(protected)特性被子类继承8Chd.Wang,E-Mail:Chdwang@njupt.edu.cn泛化(generalization)多态每个子类的实现方法各不相同,但外界的调用是一样的例如:Shape*myShape;Line*myLinemyLine=newLine;myShape=myLine;myShape.draw();9Chd.Wang,E-Mail:Chdwang@njupt.edu.cn实现(realization)一个元素完成另外一个元素的操作功能例如:接口类及其实现接口没有属性,方法只

5、声明不实现,由实现类具体定义方法的实现部分10Chd.Wang,E-Mail:Chdwang@njupt.edu.cn依赖(dependence)模型元素之间语义上的关系一个元素(b)的改变会影响另外一个元素(a),则存在依赖关系“a依赖于b”关联、实现和泛化在本质上都是依赖关系分类使用依赖:使用(use)、调用(call)、参数(parameter)、发送(send)、实例化(instantiate)抽象依赖:跟踪(trace)、精华(refine)、派生(derive)授权依赖:访问(access)、导入(import)、友元(friend)绑

6、定依赖:绑定(bind)11Chd.Wang,E-Mail:Chdwang@njupt.edu.cn类的种类抽象类abstractclass类名斜体表示是对问题域分析得到的抽象概念,不能直接实例化,abstractclass体现“isa”继承关系,父类和派生类在概念本质上是相同的抽象类主要用于类型隐藏,有数据成员,有abstract方法,也可以有非abstract方法abstract方法可以只定义不实现,目的是构造一组固定行为的抽象描述,这组行为可以有任意多的具体实现在不同子类中重写抽象父类的抽象方法,以实现多态12Chd.Wang,E-Mail:

7、Chdwang@njupt.edu.cn类的种类接口类Interfaceclass本质上是一种特殊形式的abstractclass,没有数据成员,所有方法都是abstract的不能直接实例化interfaceclass体现“likea”实现关系,不要求实现类和interfaceclass概念本质上是一致的,仅仅是实现了interface定义者的契约符号13Chd.Wang,E-Mail:Chdwang@njupt.edu.cn类的种类抽象类和接口的Java实现问题域的理解:AlarmDoor在概念本质上是Door,同时它有具有报警功能14Chd.W

8、ang,E-Mail:Chdwang@njupt.edu.cn类的种类关联类Associationclass既是关联又是类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。