2、UML类图

UML(Unified Modeling Language)统一建模语言,用来进行设计软件的可视化建模语言。


2.1 类图概述

类类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及他们与其他类的关系等。类图是面向对象建模的主要组成部分。

2.2 类图表示法

2.2.1 类的表示方法

类使用包含类名、属性(field)和方法(method)且带有分割线的矩阵来表示,比如下图表示一个Employee类,它包含name, age, address这3个属性,以及work()方法。

9e37ed6b36f0427ea22716c049c4be7b.png

其中,属性/方法名称前的符号表示可见性:

+表示public
-表示private
#表示protected

0ece50342fba41619c6a6e9e1fbce87f.png

2.3类与类之间关系的表示方式

2.3.1 关联关系

对象之间的一种引用关系,用于表示一类对象与另一类对象之间的联系。

关联关系分为:一般关联关系、聚合关系、组合关系。

一般关联

单向关联【单向实线箭头】

8a3e967511d944ffbdb0883780fa6225.png
 双向关联【双向实线】45276b6bdea34632b59b8a30dc195003.png
 自关联

c794ec18ff5643c980d8c519967deb27.png

聚合关系

(整体与部分之间的关系)

成员对象是整体对象的一部分,但成员对象可以脱离整体对象而独立存在。【实线空心菱形】a6fa8d17cae04a6487f25b046b8c1384.png

组合关系

(整体与部分的关系)

整体对象可以控制部分对象的生命周期,一旦整体对象不存在,部分对象也将不存在,部分对象不能脱离整体对象而存在。【实线实心菱形】cd531abbb9f84d59af8d8e9bda922c49.png

2.3.2 依赖关系 

依赖关系是一种使用关系,它是对象之间耦合度最弱的一种关联方法,是临时性的关联。在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。

虚线箭头,指向被依赖类

7fcea30cf5e54719a02730b87778c706.png

 2.3.3 继承关系

继承关系是对象之间耦合度最大的一种关系,表示一般与特殊的关系,是父类与子类之间的关系。

实线空心三角箭头,子类指向父类。

30ffd7c8416d41b2a59bf27927c1a6d9.png

 2.3.4 实现关系

实现关系是接口与实现类之间的关系。在这种关系中,类实现了接口,类中的操作实现了接口中所声明的所有的抽象操作。

虚线空心三角箭头,指向接口。

6eb2498d2a084bc98059f06feafd1ce5.png

 

 

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值