泛化关系(Generalization)
用于描述继承关系,java中使用extends关键字
![](https://img.haomeiwen.com/i1932485/d0b0bc20f690ffb5.png)
实现关系 (Realization)
用来实现一个接口,使用implement关键字
![](https://img.haomeiwen.com/i1932485/0a2d7227dc943a13.png)
聚合关系 (Aggregation)
表示整体由部分组成,但是整体和部分不是强依赖的,整体不存在了部分还是会存在。
![](https://img.haomeiwen.com/i1932485/38b440b99e5f2813.png)
组合关系 (Composition)
和聚合不同,组合中整体和部分是强依赖的,整体不存在了部分也不存在了。
![](https://img.haomeiwen.com/i1932485/c9ac3554f17fdb40.png)
关联关系 (Association)
表示不同对象之间有关联,一种静态关系,一开始就确定和运行过程的状态无关,通常有一对一,一对多和多对多的关系(个人在实际开发中,尤其数据库表设计时最常要考略的关系)
![](https://img.haomeiwen.com/i1932485/bc678fb0e53ac46c.png)
参考:https://pdai.tech/md/java/basic/java-basic-oop.html#%E7%BB%A7%E6%89%BF
网友评论