UML类图各种关系的介绍

uml 大纲:
   1注释
   2类
   3接口
   4类与类之间的关系
     4.1依赖
     4.2继承
     4.3实现
     4.4关联
     4.5聚合
     4.6组合



1注释:

在这里插入图片描述
可以有多个注释指向一个,注释的虚线它既可以单纯的指向这一行也可以指向这个整体。





2类:
在这里插入图片描述

第一行类的名称
第二行类的属性
第三行类的方法
+为public

-是private
#是protected
属性:作用域 名称 : 返回类型
方法:+method1():double
#method2(a:int):string
-method3(a:int,b[]:int):double

3接口
在这里插入图片描述
与类大体相似接口名称一般以大写I开始
不过多了在这里插入图片描述
还有一种棒棒糖表示法 圆圈旁边就是接口名称没有具体实现方法在这里插入图片描述
不经常使用



4类与类关系:
4.1依赖
在这里插入图片描述
只要一个类中用到了另一个类 即为依赖
public class A{
private B b;
public C c(D d){E e=new E();}

}
其中类A 用到了 BCDE类
分别是类的成员属性,方法的返回类型,参数类型,方法中使用



4.2关联
一般是一个类的属性用另一个类来定义
是依赖关系的特例:
    导航性:双向关系或单向关系
    多重性:
在这里插入图片描述
单向一对一关系:
pubic class A{private B b;}
在这里插入图片描述
其中1对1可以省略 1对多个就加上

双向一对一关系:
pubic class A{private B b;}
pubic class B{private A a;}
在这里插入图片描述
4.3继承
也是依赖关系的特例
也称泛化关系
在这里插入图片描述
4.4实现:
也是依赖关系的特例
类来实现接口
在这里插入图片描述
4.5,4.6聚合组合:
都表示整体与部分的关系 ,都是关联关系的特例,即都有多重性和导航性
不过
聚合 整体和部分可以分开
组合 整体和部分不可分开 即删除整体 部分也会删除(更强烈)
在这里插入图片描述
A与C之间是聚合关系 A与B之间是组合关系
A为整体

(  其中可不可以分开具有主观色彩)

聚合:
class A{
private B b;
private C c;
public setB(B b){this.b=b;}
public setC(C c){this.c=c;}
}
建立A的同时不一定分配内存建立BC,需要调用set

组合:
class A{
private B b=newB();
private C c=newC();
public setB(B b){this.b=b;}
public setC(C c){this.c=c;}
}
建立A的同时也分配内存建立了BC

导航性:C聚合到A
    B组合到A
多重性:聚合多个C 多重聚合 一个就单聚合
    组合多个C 多重组合 一个就单组合



总结
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值