Java中UML类图学习总结。

基础知识

UML(Unified Modeling Language)是什么?

1、UML(Unified Modeling Language)中文统一建模语言,是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。 【维基百科】

UML(Unified Modeling Language)的特点

1、面向对象。支持面向对象的主要概念,封装,继承,多态。
2、可视化,表示能力强。通过类图可以清晰的看出类与类,模块之间的关系。
3、可独立的过程。独立于开发过程。
4、易于掌握。看看就理解,好上手。

UML(Unified Modeling Language)六种关系

依赖关系(dependency)

说明:依赖关系:指的是类与类之间的联接。

代码体现:局部变量、方法的参数或者对静态方法的调用

图示:

泛化(Generalization)

说明:这种关系就是面向对象语言中的继承关系,逻辑上可以用"is a"表示。

代码体现:子类继承父类。

UML符号:一条实线+空心箭头。
在这里插入图片描述

实现(Realization)

说明:和泛化关系相似,逻辑上也是用"is a"表示。区别在于实现关系继承一个抽象类(abstract、interface), 而泛化关系继承一个具体类。 代码体现:实现接口或继承某个抽象类。 UML符号:一条虚线+空心箭头。
在这里插入图片描述

关联关系(association)

关联关系是用一条直线表示的,如
在这里插入图片描述

聚合(Aggregation)

说明:是整体与部分的关系,部分能脱离整体而独立存在。逻辑上能用"has a"表示。

代码体现:成员变量

UML符号:一条实线+空心菱形

图示:
在这里插入图片描述

组合(Composition)

说明:是整体与部分的关系,但部分不能脱离整体而独立存在。逻辑上能用"has a"表示。

代码体现:成员变量。

UML符号:一条实线+实心菱形。

图示:

在这里插入图片描述

今天的学习先到这里。。。明天继续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangyanfei2021

请小王喝杯咖啡。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值