UML六大关系总结

简介: UML六大关系总结

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


1、继承


9831b26dff622f894a93f208e0e406a5_2afab344f18ae7ee0a11b82670227af7.png


class Bird:Animal


{


}


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


2、关联


785decc0e35c66995bf8cb83c4773142_12fa76d4fbd5b499b609ce0a59faa7a9.png


Class Penguin


{


       private Climate climate;//关联


}


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


3、聚合


192d0ea5e5fef88b8977832b1c05d877_b039fb446f1b75dc86f587289f133271.png


class WideGooseAggregate //雁群


{


private Wide Goose[] arrayWideGoose;


}


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


4、组合


2426a9ec9514ab846e88ac976cd8e647_3deb1ccc2b7e81d7ff595387034bdcf5.png


class Bird


{


private Wing wing;


Public Bird()


{


wing=new Wing();


}


}


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


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


5、接口


230f84da360f378438602a46939a3399_5bb862b1b1ad4b37a9c2de2108002c91.png


class WildGoose:IFly


{


}


6、依赖


959205f6da034ef4c7c27451fb33009f_3db94cbd708fd3100b10caf74cbd3c51.png


class OperationFactory


{


public static Operation createOperate()//依赖


{


}


}


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


相关文章
|
存储 Ubuntu 安全
百度搜索:蓝易云【Ubuntu系统离线安装Telnet服务教程。】
确保在进行任何系统配置更改之前备份重要的数据,并在操作过程中小心谨慎,以免造成不必要的问题。
325 0
|
设计模式 机器学习/深度学习 SQL
软考高级系统架构设计师通关经验分享
为什么考系统架构设计师是国家设立的计算机技术与软件专业技术资格考试(简称软考)中的一个高级科目,属于工程师高级职称系列,具有一定含金量。浙江省每年通过软考高级的人数约为1000+人,其中系统架构设计师科目的通过人数约为200+人。从学习角度来说,通过准备系统架构设计师的考试的过程,可以查漏补缺,并且了解一些系统架构设计相关的基础知识,实现一定程度上的自我提升;从目的性的角度来说,通过考试,可以在一
14577 4
软考高级系统架构设计师通关经验分享
|
11月前
|
存储 关系型数据库 MySQL
RR隔离mysql如何实现?什么情况RR不能解决幻读?
【10月更文挑战第9天】在数据库事务中,隔离级别是一个重要的概念,它定义了事务在并发环境下如何相互隔离。MySQL支持四种隔离级别:READ UNCOMMITTED、READ COMMITTED、REPEATABLE READ和SERIALIZABLE。其中,REPEATABLE READ(简称RR)是MySQL的默认隔离级别,它旨在解决脏读、不可重复读和幻读问题。
365 2
|
SQL 弹性计算 负载均衡
10分钟将您的Web应用接入防火墙
如果您现在拥有一个Web应用,并且有安全诉求,请阅读本文。
10分钟将您的Web应用接入防火墙
|
10月前
|
监控 API 数据安全/隐私保护
小红书详情API接口的获取与应用
在互联网信息爆炸的时代,小红书凭借丰富的用户生成内容(UGC)和精准的推荐系统迅速崛起,成为重要的社区电商平台。为了帮助开发者高效利用平台数据,小红书开放平台提供了多种API接口,涵盖商品详情和笔记详情等。本文详细介绍了如何注册、申请权限、构建请求、处理响应及应用这些API接口,旨在为开发者提供全面的指南,助力数据驱动的决策与创新。
4291 1
|
11月前
|
数据可视化 大数据 数据处理
评测报告:实时计算Flink版产品体验
实时计算Flink版提供了丰富的文档和产品引导,帮助初学者快速上手。其强大的实时数据处理能力和多数据源支持,满足了大部分业务需求。但在高级功能、性能优化和用户界面方面仍有改进空间。建议增加更多自定义处理函数、数据可视化工具,并优化用户界面,增强社区互动,以提升整体用户体验和竞争力。
143 2
|
存储 安全 程序员
C语言中的共用体(Union)技术详解
C语言中的共用体(Union)技术详解
1571 0
|
人工智能 NoSQL atlas
生成式AI入门必读:基本概念、数据挑战与解决方案
为了实现这一目标,许多企业正在选择MongoDB Atlas
|
SQL 分布式计算 MaxCompute
MaxCompute异常问题之运行语句异常如何解决
MaxCompute异常涉及到在使用阿里云MaxCompute大数据计算服务时遇到的各种错误和问题;本合集将提供针对MaxCompute异常的分析和解决方案,帮助用户处理数据处理、分析任务中的异常情况。