`

UML-之类图详解

    博客分类:
  • UML
 
阅读更多
(Class)
一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法( 类的性质可以放在第四部分;如果类中含有内部类,则会出现第五个组成部分)。类名部分是不能省略的,其他组成部分可以省略。
类名书写规范:正体字说明类是可被实例化的,斜体字说明类为抽象类。
属性和方法书写规范:修饰符 [描述信息] 属性、方法名称 [参数] [:返回类型|类型]
属性和方法之前可附加的可见性修饰符:
加号(+)表示public;减号(-)表示private;#号表示protected;省略这些修饰符表示具有package(包)级别的可见性。
如果属性或方法具有下划线,则说明它是静态的。
描述信息使用 << 开头和使用 >> 结尾。
类的性质是由一个属性、一个赋值方法和一个取值方法组成。书写方式和方法类似。

(Package)
包是一种常规用途的组合机制。UML中的一个包直接对应于Java中的一个包。在Java中,一个包可能含有其他包、类或者同时含有这两者。进行建模时,通常使用逻辑性的包,用于对模型进行组织;使用物理性的包,用于转换成系统中的Java包。每个包的名称对这个包进行了惟一性的标识。

接口

(Interface)
接口是一系列操作的集合,它指定了一个类所提供的服务。它直接对应于Java中的一个接口类型。接口的表示有大概两种方式。具体画法见下例:

关系

常见的关系有:继承(Generalization),关联关系(Association),聚合关系(Aggregation),复合关系(Composition),依赖关系(Dependency)。
其中,聚合关系(Aggregation),复合关系(Composition)属于关联关系(Association)。
一般关系表现为继承或实现关系(is a),关联关系表现为变量(has a ),依赖关系表现为函数中的参数(use a)。
一般化关系:表示为类与类之间的继承关系,接口与接口之间的继承,类对接口的实现关系。
表示方法: 用一个空心箭头+实线,箭头指向父类。或空心箭头+虚线,如果父类是接口。
关联关系:类与类之间的联接,它使一个类知道另一个类的属性和方法。
表示方法:用 实线+箭头, 箭头指向被使用的类。
聚合关系:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。
表示方法:空心菱形+实线+箭头,箭头指向部分。
合成关系:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。
表示方法:实心菱形+实线+箭头,
依赖关系:是类与类之间的连接,表示一个类依赖于另一个类的定义。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
表示方法:虚线+箭头 箭头指向被依赖的一方,也就是指向局部变量。
分享到:
评论

相关推荐

    详解UML图之类图

    UML的核心部分由一系列的图表组成,这些图表可以分为三大类:结构图、行为图和交互图。其中,结构图是用来描述系统内部的静态元素以及它们之间的关系,而行为图和交互图则用来描述系统内部的动态行为和对象间的交互...

    UML-Study(1)

    ### UML-Study(1):UML基础知识与类模型详解 #### 一、UML概述 **统一建模语言**(Unified Modeling Language, UML)是一种面向对象的标准化建模语言,广泛应用于软件工程领域,用于系统分析、设计、实现等阶段的...

    UML-时序图总结.doc

    ### UML时序图知识点详解 #### 一、UML时序图概述 **时序图**(Sequence Diagram)是UML(Unified Modeling Language,统一建模语言)中的一种交互图,主要用于展示系统中对象之间的交互关系及其发生的顺序。通过...

    UML-看懂UML类图和时序图.pdf

    《UML类图和时序图详解》 UML(统一建模语言)是软件开发过程中常用的一种图形表示工具,它能清晰地描绘出系统的设计和行为。在本文中,我们将深入探讨UML中的两类重要图表——类图和时序图。 首先,类图是UML中...

    UML序列图详解(UML序列图加于解释)

    UML 序列图详解 UML 序列图是一种常用的建模工具,用于描述对象之间的交互和顺序。它能够帮助开发者和业务人员更好地理解和交流系统的行为。 在 UML 序列图中,框架元件扮演着重要的角色,它可以作为图形化边界,...

    UML 建模 用例图 类图 序列图详解文档打包下载

    - 类图是UML中最常用的图表之一,它展示了系统的静态结构,包括类、接口、对象及其相互关系。 - "类"是具有属性、操作和关系的数据结构,"接口"定义了一组方法,而"关联"、"继承"和"聚合"等关系揭示了类之间的联系...

    UML之类图

    《UML之类图详解》 在软件开发领域,UML(Unified Modeling Language,统一建模语言)是一种标准化的建模语言,用于可视化、构建和文档化软件系统的设计。类图是UML中的一种核心图,它清晰地表示了系统的静态结构,...

    UML实践----用例图、顺序图、状态图、类图、包图、协作图

    ### UML实践详解 #### 一、引言 UML(Unified Modeling Language,统一建模语言)是一种标准化的图形化语言,用于软件工程中的建模。它为软件工程师提供了一套标准化的方法,使得团队成员之间能够更加清晰地沟通...

    UML类图与类的关系详解

    ### UML类图与类的关系详解 #### 基本概念 在软件工程领域,统一建模语言(Unified Modeling Language, UML)是一种图形化的标准建模语言,用于描述系统的结构和行为。其中,类图(Class Diagram)是UML中最常见且...

    uml学习总结-类图、序列图

    根据描述,UML定义了九种不同的图,这些图可以分为两大类: 1. **静态视图**:包括用例图、类图、对象图、组件图以及部署图,这些图表主要用于描述系统的静态结构和组成元素。 2. **动态视图**:包括时序图(序列图...

    uml类图详解实例图

    《UML类图详解实例图》 UML(Unified Modeling Language),即统一建模语言,是一种通用的、标准化的建模语言,旨在为软件开发提供一个可视化表达系统设计的工具。自1997年发布以来,UML已经成为了软件工程领域广泛...

    UML入门之用例图-pdf版的

    ### UML用例图入门详解 #### UML概述与背景 统一建模语言(Unified Modeling Language,简称UML)是一种标准化的图形化语言,用于软件系统的需求分析、设计、实现和文档编写。20世纪80年代末至90年代初,面向对象...

    软件工程——UML图详解例题

    2. **类图**(3__单项练习之类图.pdf):类图展示了类、接口、对象之间的静态结构关系,包括继承、实现、关联、依赖等。类图是设计阶段的核心,用于描述系统的静态结构和组织。 3. **对象图**(4__单项练习之对象图...

    UML图内容详解解释

    类图是UML中最基本的图之一,用于描绘类之间的关系、属性和操作。 1. **类的表示**:类在UML中用一个矩形表示,矩形分为三个部分:顶部显示类名,中间列出属性,底部列出操作。如果只关注类间关系,中间和底部的...

    UML2.x之序列图详解

    ### UML2.x之序列图详解 #### 一、序列图概述 **序列图**是UML(统一建模语言)的重要组成部分之一,主要用于描述系统中对象间如何交互以及交互发生的顺序。相比于之前的版本UML1.x,UML2.x在语言定义上更加精确,...

    UML大作业-教务管理系统.docx

    近年来,随着高等教育的普及和发展,各大高校的招生规模迅速扩大,随之而来的是教务管理工作的复杂度和工作量也随之增加。传统的教务管理模式已经无法满足当前的需求。因此,开发一个高效、便捷的教务管理系统成为...

    UML网上租房系统

    其次,类图(Class Diagram)是UML中最重要的图表之一,用于描绘类、接口以及它们之间的关系。在这个租房系统中,类图可以包括“用户”、“房源”、“租赁合同”等实体,以及它们之间的关联、继承和多态性,帮助我们...

Global site tag (gtag.js) - Google Analytics