文章目录

  • 前言
  • 叙述
    • 类与类图
      • 如何表示
      • 类图间关系
        • 关联关系
          • 1、双向关联
          • 2、单项关联
          • 3、自关联
          • 4、多重关联
          • 5、聚合关系
          • 6、组合关系
        • 依赖关系
        • 泛化关系
        • 接口与实现关系

前言


叙述

类与类图

二者分别是什么?
类封装了数据和行为,是具有相同属性,操作,关系的对象集合的总称。
类图是描述系统的静态结构,用来描述不同类以及他们之间的关系
类图的种类?
实体类、控制类、边界类

如何表示

类的UML表示
类使用包含类名,属性和操作且带有分隔线的长方形来表示

类图间关系

关联关系

注意:在使用Java,C#,C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量。

1、双向关联
2、单项关联
3、自关联
4、多重关联
5、聚合关系
     聚合关系案表示整体与部分的关系,但是部分可以脱离整体,单独存在,在代码实现中有三种表现形式:成员对象通常作为构造方法,Setter 方法或者业务方法参数注入到整体中
6、组合关系
     组合关系也表示整体与部分的关系,但是整体和部分不可分离,二者同生共死。在代码实现中的表现形式:在整体类的构造方法中直接实例化成员类

依赖关系

泛化关系

接口与实现关系

待补充。。。。。。


类与类图,以及类间关系相关推荐

  1. UML类图与类间六种关系表示

    1.类与类图 类封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性,操作,关系的对象集合的总称. 类图是使用频率最高的UML图之一. 类图用于描述系统中所包含的类以及它们之间的相互关系,帮助 ...

  2. 五分钟看懂UML类图与类的关系详解

    在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(Dependency)和关联(Association).其中关联又分为 ...

  3. UML类图与类的关系

    内容概要 UML类图介绍 类之间的关系 泛化与实现 关联 依赖 类之间的关系 泛化与实现 关联 依赖 1111 1111-1 1111-2 222 UML类间关系有泛化(Generalization) ...

  4. 详解:UML类图符号、各种关系说明以及举例

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | duanxz 来源 | https://www ...

  5. UML类图与类的关系详解

    UML类图与类的关系详解   2011-04-21 来源:网络   在画类图的时候,理清类和类之间的关系是重点.类的关系有泛化(Generalization).实现(Realization).依赖(D ...

  6. UML类图与类的关系详解【转】

    在画类图的时候,理清类和类之间的关系是重点. 类的关系有泛化(Generalization).实现(Realization).依赖(Dependency)和关联(Association).其中关联又分 ...

  7. java类关系图_类图和对象图

    类图的概念 一.概述 类图(Class Diagram)是描述类.接口.协作以及它们之间关系的图,用来显示系统中各个类的静态结构.类图是定义其他图的基础,在类图基础上,可以使用状态图.协作图.组件图和 ...

  8. 大航海家 ——OO思想的类间关系(转)

    多隆云:我和韦春花的关系是很纯洁的:网易称其和迷蝶女友的关系是培训双向选择制:杨振宁言<易经>思想阻碍了中国近代科学的发展:逻辑学家论:概念间的关系有五种,即同一.包含.交叉.分离.互斥. ...

  9. UML类图中的六大关系:关联(单向、双向、自关联)、聚合、组合、依赖、继承、实现

    一.类的属性的表示方式 在UML类图中,类使用包含类名.属性(field) 和方法(method) 且带有分割线的矩形来表示,比如下图表示一个A类,它包含c.d两个属性,以及methodA方法. 那么 ...

最新文章

  1. 抛弃ELK!Loki日志系统详解!
  2. VMwareWorkstation设置U盘启动(或U盘使用)
  3. 分布式锁防止订单重复提交_防止表单重复提交看这里!!!
  4. DOM Element对象的offsetXXX方法
  5. 做三维模型_这几款倾斜实景三维裸眼3D采集软件你了解吗?
  6. Several ports (8080, 8009) required by Tomcat v9.0 Server at localhost are already in use.解决方案
  7. java微调器_java-更改微调器标题栏样式
  8. Linux学习——磁盘分区管理
  9. centos7 mysql server_centos7 mysqlserver 安装过程
  10. VEP视频文件怎么转换成普通视频文件mp4
  11. STM32学习笔记一一HEX文件和BIN文件格式
  12. 无涂层无胶纸(UWF)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. selenium--自动化识别图片验证码并输入
  14. ASP.NET AES加密
  15. 希望各位dalao不吝赐教
  16. Matlab中stft函数的使用与原理
  17. Linux 服务器一键测速脚本工具:GreenBench
  18. 基于android的资源文件管理器
  19. 洛谷P1710 地铁涨价
  20. 贝叶斯函数编程,测试男女性别数据

热门文章

  1. 小米10s哈曼卡顿设置方法分享
  2. matlab计算π,如何计算π的值(MATLAB)
  3. html5学习之音乐播放器的结构整理
  4. tushare pro的token凭证码设置教程详解
  5. 浅谈电子配线架智能布线管理系统(二)
  6. 微信公众平台有哪些营销互动活动呢?
  7. 直立代码分析__两轮平衡小车原理
  8. mysql主从服务器宕机,Mysql主从数据库配置及宕机处理
  9. DAC0832转换器
  10. idea git 日常使用