Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UML-"类图"

UML-"类图"

作者头像
别明天就今天吧
发布于 2020-09-07 11:36:38
发布于 2020-09-07 11:36:38
5420
举报

统一建模语言中的类图就是表示类的图,类图主要包含两部分:类的定义、类之间的关系。

类定义:用UML语言的方式表示某个类,类定义包含三个部分:类名称、类的属性、类的方法,如图:

其中"+"表示public、"-"表示private、"#"表示protected;

类关系: 表示类与类之间的关系,包括依赖、关联、聚合、组合、继承、实现,如图:

依赖:短暂实时的关系,如我去电影院看电影,我与电影就是依赖关系;

代码中表现为方法的参数;

UML图表示:

关联:持久性的关系,如我有一个手机,我与手机就是关联关系;

代码中表现为一个类的对象作为另一个类的成员变量;

UML图表示:

聚合:整体-部分的关系,has-a如汽车有发动机、轮胎等零件,汽车与零件就是聚合关系,车与零件之间生命周期不同,互为不同的个体;

代码中表现为成员变量;

UML图表示:

组合:更强的聚合关系,own-a如人与心脏、肾脏等器官,人与各器官就是组合关系,人与器官生命周期相同,组成一个整体;

代码中表现为类的成员变量,并且这个成员变量在构造函数中创建;

UML图表示:

继承:父类与子类的关系,子类继承父类的属性、方法;

代码中子类使用extends关键字继承父类

UML图表示:

实现:接口与实现类的关系,接口定义规范,实现类进行实现;

代码中实现类使用implements关键字实现接口

UML图表示:

下面这张图来自网络,要是能画出来,那UML类图的基础知识就算掌握了;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 别明天就今天吧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java 中 BigDecimal 详解「建议收藏」
首先,学习一个东西,我们都必须要带着问题去学,这边我分为 【为什么?】【是什么?】【怎么用?】
全栈程序员站长
2022/08/14
7960
java 中 BigDecimal 详解「建议收藏」
BigDecimal使用总结
对于超过16位的大型数字,需要用到Java在java.math包中提供的API类BigDecimal,而且也不是传统的+-*/,而是调用对应的方法。
向着百万年薪努力的小赵
2022/11/20
8810
BigDecimal使用总结
Java中BigDecimal用法详解
float和double类型的主要设计目标是为了科学计算和工程计算。他们执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。然而,它们没有提供完全精确的结果,所以不应该被用于要求精确结果的场合。但是,商业计算往往要求结果精确,这时候BigDecimal就派上大用场啦。
挨踢小子部落阁
2023/03/16
9250
Java中BigDecimal用法详解
Kotlin BigDecimal 精确计算
完整工具类 /** * 加、减、乘、除 高精度计算工具类 * @author lyl 20190191 * */ object UtilsBigDecimal { // 需要精确至小数点后几位 const val DECIMAL_POINT_NUMBER:Int = 2 // 加法运算 @JvmStatic fun add(d1:Double,d2:Double):Double = BigDecimal(d1).add(BigDecimal(d2)).s
码脑
2019/04/11
4.8K0
BigDecimal的除法
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/147892.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/02
2K0
【java基础】BigDecimal 精度控制
如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。
爱笑的架构师
2020/09/24
7360
Java中的BigDecimal详解
今天碰到一个问题,金额计算用double类型会丢失经度,就改用了BigDecimal类型,这个类型之前用的比较少,没怎么接触。就到网上看了一下相关教程,写个总结记一下。
sunonzj
2022/06/21
6330
java 四舍五入保留小数的几种方式
(new BigDecimal()).setScale()方法用于格式化小数点,有多种小数保留模式,如下:
全栈程序员站长
2022/08/31
2.5K0
BigDecimal加减乘除计算
前阵子做题遇到了大数的精确计算,再次认识了bigdecimal 关于Bigdecimal意外的有许多小知识点和坑,这里特此整理一下为方便以后学习,希望能帮助到其他的萌新
全栈程序员站长
2022/07/23
2.4K0
BigDecimal加减乘除计算
BigDecimal 保留小数位/保留两位小数「建议收藏」
ROUND_CEILING Rounding mode to round towards positive infinity. 向正无穷方向舍入
全栈程序员站长
2022/09/29
3.5K0
【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
RoundingMode是一个枚举类,有以下几个值:UP,DOWN,CEILING,FLOOR,HALF_UP,HALF_DOWN,HALF_EVEN,UNNECESSARY 
红目香薰
2022/11/29
1.2K0
【蓝桥杯Java_C组·从零开始卷】第五节(二)、BigDecimal的使用
Double转BigDecimal并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary
Double 转 BigDecima l并保留两位小数出现异常: java.lang.ArithmeticException: Rounding necessary 。
全栈程序员站长
2022/08/31
8800
新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
正确的字符串格式规则。 常用来判断用户输入的内容是否符合格式的要求,注意是严格区分大小写的。
全栈程序员站长
2022/08/15
3170
新手小白学JAVA 正则表达式 包装类 自动装箱/自动拆箱 BigDecimal
手把手教你进行 Java 的精确计算
作为 Java 程序员在日常的工作中,很多时候我们都会遇到一些需要进行数据计算的场景,通常对于不需要计算精度的场景我们都可以使用 Integer,Float 或者 Double 来进行计算,虽然会丢失精度但是偶尔也可以用,如果我们需要精确计算结果的时候,就会用到 java.math 包中提供的 BigDecimal 类来实现对应的功能了。
Java极客技术
2022/12/02
6060
手把手教你进行 Java 的精确计算
Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
本文主要讲解BigDecimal的比较运算,保留精度和取整和基础运算,BigDecimal与其他数据类型转换。
共饮一杯无
2022/11/28
2.2K0
Java中的BigDecimal比较大于小于等于,四舍五入保留几位(setScale方法详解),加减乘除取余
java保留两位小数
四舍五入   double   f   =   111231.5585;   BigDecimal   b   =   new   BigDecimal(f);   double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();   保留两位小数 ---------------------------------------------------------------
bear_fish
2018/09/19
6.5K0
BigDecimal 除法
divide(BigDecimal divisor, int scale, int roundingMode)
全栈程序员站长
2022/07/02
2.5K0
一文带你读懂 BigDecimal 源码
本章带来的是BigDecimal类的源码解读。BigDecimal类是 Java 在 java.math 包中提供的API类,用来对超过16位有效位的数进行精确的运算。除了复杂度设计和拓展性,里面的数学计算思维也很值得我们学习。对于用惯了float/double的同学,得好好仔细看看了。
后台技术汇
2022/05/28
6840
一文带你读懂 BigDecimal 源码
Java中的BigDecimal类和int和Integer总结「建议收藏」
大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说Java中的BigDecimal类和int和Integer总结「建议收藏」,希望能够帮助大家进步!!!
Java架构师必看
2022/10/24
1.1K0
bigdecimal保留小数位数_如何保留两位小数
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
6.4K0
bigdecimal保留小数位数_如何保留两位小数
相关推荐
java 中 BigDecimal 详解「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档