首页 > 其他分享 >UML六大关系总结

UML六大关系总结

时间:2022-12-23 10:38:53浏览次数:40  
标签:总结 六大 聚合 继承 private 关联 UML Bird class


UML六大关系有:继承、关系、聚合、组合、实现、依赖。分为通过图和代码总结这些关系。

1、继承

UML六大关系总结_实例化

class Bird:Animal
{
}

说明:一段都是子类继承父类,在子类的后面用一个冒号表示,冒号后面跟着父类的名字。继承只能继承父类共有和保护的属性或方法,私有的变量或方法不能被子类继承。

2、关联

UML六大关系总结_ide_02

Class Penguin
{
private Climate climate;//关联
}

说明:关联关系在代码中体现在集合、数组传值等方面。传值的话,需要提前定义全局变量。

3、聚合

UML六大关系总结_父类_03

class WideGooseAggregate //雁群
{
private Wide Goose[] arrayWideGoose;
}

聚合是关联的一种体现方式。也可以说聚合是基于关联基础上的。

4、组合

UML六大关系总结_ide_04

class Bird
{
private Wing wing;
Public Bird()
{
wing=new Wing();
}
}

说明:组合也是关联的一种体现方式。是基于关联的基础上的。一个类是另一个

类的一部分,所以最明显的就是在一个类中实例化另一个类,比如在鸟的类中实例化翅膀类。

5、接口

UML六大关系总结_uml_05

class WildGoose:IFly
{
}

6、依赖

UML六大关系总结_ide_06

class OperationFactory
{
public static Operation createOperate()//依赖
{
}
}

强弱关系:继承>接口>组合>聚合>关联>依赖

标签:总结,六大,聚合,继承,private,关联,UML,Bird,class
From: https://blog.51cto.com/u_15902978/5965018

相关文章

  • 2021年10月自考总结
    18日自考成绩出来,查到成绩之后还是有些激动的,这次学习了三科:C++、信息系统开发与管理和数据结构导论。很遗憾的是信息系统开发与管理没有通过,在考试之前觉得这个科目应该会......
  • 软考【总结】
    这次第一次参加软考,虽然结果不尽人意,但是从中知道下次不应该去做什么这次考试没有利用老师给出的三遍阅读的方法学习,最后给自己特别着急的情绪,导致自己没有心思去用三遍阅读......
  • 记录hive一次数据倾斜问题的解决以及思考总结
    解决数据倾斜是大数据开发中比较重要的能力,这个现象指的是分布式集群中,由于数据分发的不当,导致某个节点要处理的错误过多,导致整个计算机任务迟迟结束不了,甚至可能节点出现O......
  • 工作总结之Jenkins篇
    目录复盘Jenkins的安装到项目构建调通前言安装复盘Jenkins的安装到项目构建调通前言之前有一篇文章大概的讲了一下Jenkins的安装配置,但是那篇文章的诞生背景比较特殊,原......
  • Linux 常用命令总结
    Linux常用命令总结作者:Grey原文地址:博客园:Linux常用命令总结CSDN:Linux常用命令总结本文基于的Linux环境是CentOS7,主要是日常使用的一些命令,持续更新中……......
  • 12月22日内容总结——django中间件的三个了解要求的方法、基于django中间件的功能设计
    目录一、django中间件三个了解的方法二、django中间件五个方法的执行流程详解三、基于django中间件的功能设计功能设计介绍如何利用字符串导入模块功能模拟四、cookie与ses......
  • 2022年度总结
    生活  2022年是结婚的第一年,今年是失业的第一年,今年是痛苦与快乐的事情并存的一年,今年是迎接新生命的一年。工作  2022年是公司突然倒闭的一年,在今年八月份开始,突然......
  • mybatisplus总结
    在学完了spring之后又去看了mybatisplus因为在学spring的过程中他有一部分讲解了一部分的springboot 然后也就尝试使用了 但是他一开始是用的mybatis进行数据库的操作......
  • spring学习总结
    学习完之后感觉spring使用注解开发真的比以前方便了许多1.Spring的出现,是为了高效的完成软件开发,依照软件设计模式的“高内聚低耦合”原则,实现前后端分离,达到不改变原有......
  • springboot学习总结
    刚学完spring的时候就学了一部分的springboot 感觉区别就在于springboot更加的高效 他为了方便开发 在spring的基础上面更加简化了一些配置他有非常大的有点比如:1.......