UML类图的学习

  在网上看到的不错的文档,稍微做了整理

一:类图基础属性

1.举例

  

2.说明

-表示private  
#表示protected 
~表示default,也就是包权限  
_下划线表示static  
斜体表示抽象  

3.概念 

  要认识UML类图,要从UML是什么开始.UML(Unified Modeling Language)即统一建模语言,是用于系统可视化建模语言。它是国际统一软件建模标准,融合了OMT、OOSE、Booch方法中的建模语言。

  UML是一种可视化、可用于详细描述、文档化的语言。UML就像数学中的数字和加减符号一样,为所有软件开发的人员提供了一种图形化表达、标准化的语言。通过UML,软件开发人员可以准备的描述软件结构和建模,并通过UML建立整个系统架构和详细文档。

二:类与类的关系

1.举例

  

2.泛化

  介绍:
  泛化(Generalization)表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系

  (1)继承
  介绍:
  继承表示是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。
  表示方法:
  继承使用空心三角形+实线表示。

  

  (2)实现
  介绍:
  实现表示一个class类实现interface接口(可以是多个)的功能。
  表示方法:

  1)矩形表示法
  使用空心三角形+虚线表示

  

  2)棒棒糖表示法
  使用实线表示

3.依赖

  介绍:
  对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。
  表示方法:
  依赖关系用虚线箭头表示。

  

4.关联

  介绍:
  对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。
  表示方法:
  关联关系用实线箭头表示。

  

5.聚合

  介绍:
  表示一种弱的‘拥有’关系,即has-a的关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 两个对象具有各自的生命周期。
  表示方法:
  聚合关系用空心的菱形+实线箭头表示。

  

6.组合

  介绍:
  组合是一种强的‘拥有’关系,是一种contains-a的关系,体现了严格的部分和整体关系,部分和整体的生命周期一样
  表示方法:
  组合关系用实心的菱形+实线箭头表示,还可以使用连线两端的数字表示某一端有几个实例。

    

原文地址:https://www.cnblogs.com/juncaoit/p/13426349.html