泛化(Generalization):
一句话,就是继承的表示。是is-a的关系。
表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。

关联(Association):
用于描述类与类之间的连接,是has -a的关系。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可服用的类。

聚合(Aggregation):
聚合是关联的特例。如果类与类之间的关系具有“整体和局部”的特点,则把这样的关联称为聚合。它往往有“包含”,“由……组成”的意思。是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体,一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。

组合(Composition):
是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
可以理解为,必须 has-a 的关系

依赖(Dependency):

依赖是一种使用关系,它说明一个事物规范的变化可能影响到使用它的另一个事务,但反之则不然。依赖关系的表示法是虚线箭头,箭头尾部的元素依赖箭头头部的元素,是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。是use-a的关系。

本文来自CSDN博客,转载请标明出处:file:///C:/Desktop/%5BZT%5D泛化,关联,聚合,合成,依赖的关系%20-%20Stewart的专栏%20-%20CSDN博客.htm

泛化,关联,聚合,合成,依赖的关系相关推荐

  1. java 泛化_(转)Java中的泛化,依赖,关联,聚合,合成

    本文参考 今天给一个很有思想网友解释 关联, 聚合,合成 的区别.结果把我自己给绕进去了.赶紧的 查漏补缺. 做个备份. 处于聚合关系的两个类生命周期不同步,则是聚合关系:处于组合关系的两个类的生命周 ...

  2. 转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    转:UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 原文:https://www.cnblogs.com/firstcsharp/p/5327659.html 类与类图 1) 类(Clas ...

  3. UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什 ...

  4. ULM图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    在UML中,类使用包含类名.属性和操作且带有分隔线的长方形来表示,如定义一个Employee类,它包含属性name.age和email,以及操作modifyInfo() public class Em ...

  5. UML关系(泛化,实现,依赖,关联(聚合,组合))

    UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,包图, ...

  6. 【UML关系(泛化、实现、依赖、关联(聚合,组合))】

    UML关系(泛化,实现,依赖,关联(聚合,组合))

  7. 关联、聚合、组合的关系[转]

    我想举个通俗的例子. 你和你的心脏之间是composition关系 你和你买的书之间是aggregation关系 你和你的朋友之间是association关系 关联和聚合的区别主要在语义上,关联的两个 ...

  8. UML类图中类之间的关系,聚合,组合,依赖总结

    下面我就根据下面这个图来讲解一下UML类图. 类图 首先,看动物那个矩形框,他就表示为一个类(Class).类图分为三层: 第一层显示类的名称 如果是抽象类,就用斜体表示 第二层显示类的特性,通常是字 ...

  9. 【半转载】关联和依赖的关系区分!

    在学习uml中,关联和依赖的关系一直很头痛,也没有权威的材料来说明他们之间的关系.今天就这个问题综合网上的资料和一些书籍做个总结. 1.关系强弱区别 依赖:是比关联更弱的关系, 是对象间短暂的一种关系 ...

最新文章

  1. 如何用excle制作黑人拉馆_家居DIY带你学习如何用塑料勺制作壁挂!
  2. 为运维人员插上腾飞更远的翅膀!
  3. 图解 HTTP 笔记(四)——HTTP 状态码
  4. Apache ZooKeeper - ZK的内存数据 + 持久化事务日志 + 数据快照 初探
  5. Qt核心知识归类及相关资料
  6. php 时间错误,PHP xdebug调试trace记录时间错误
  7. Css 基本的规则写法
  8. @开发者,一文搞懂什么是 C# 计时器!|CSDN 博文精选
  9. 关于winfrom中如何快速导出DataGridView数据到excel中的问题
  10. 语音播放与录音 (五分钟学会用 非常全面)
  11. Kvaser怎么使用虚拟驱动?Kvaser Leaf Light HS v2
  12. 路由器的基本配置和直连路由
  13. 基于32feet.net对Broadcom(Widcomm) stack蓝牙(Bluetooth)设备开发Windows Mobile与PC程序
  14. 12306订票候补是个坑_重磅!12306候补购票正式上线,实测你可能连排队的机会都没有!...
  15. SAP中采购申请PR与采购订单PO的关联性问题
  16. java编程军规_java 编程军规
  17. 将两张图片拼接成一张图片
  18. FIRST TODY STAR
  19. Linux 系统设置 : dmesg 命令详解
  20. Directx11 Effects

热门文章

  1. ts引入公共方法_vue3+TS+ant2.0 实践指南
  2. Mysql进阶(1)——异步复制(主从复制、Gtid复制)、半同步复制
  3. PHPExcel 出现open_basedir restriction in effect的解决办法
  4. python从文件中读取数据_Python3 中把txt数据文件读入到矩阵中的方法
  5. zigbee 串口不稳定_基于项目的ZigBee系统组网介绍
  6. 图片资源 php,php图片转为资源数据
  7. ceph rgw java_java 使用amazon s3接口访问本地ceph rgw
  8. Spring Boot 2.x整合Quartz
  9. pip install robot framework出现字符集编码错误
  10. Rabbitmq 相关介绍之双机镜像模式集群配置