类之间的关系共为6种关系

简介: 类之间的关系共为6种关系

1、继承关系(泛化关系),比如动物类父类Animal,子类Dog和Cat,类图为:

2、实现关系,比如接口拍照接口ITakePhone,实现类Camera和CellPhone,类图为:

3、依赖关系,一个类或接口作为另一个类的方法的参数或局部变量,比如交通工具类Trasfer作为人类Person的回家方法的参数gonHome(Transfer trans) ,类图为:

4、关联关系,一个类或接口作为成员变量存在于另一个类中,比如一对一关联(公民和护照)、一对多关联(班级和学生)、多对多关联关联(学生和教师),类图为:

5、聚合关系,关联关系的一种特例,整体和部分的关系,整体和部分可分离,它们可以具有各自的生命周期,一个类或接口作为成员变量存在于另一个类中,比如家庭与孩子的关系,球队和球员,类图为:

6、组合关系,关联关系的一种特例,整体和部分的关系,整体和部分不可分离,整体的生命周期结束也就意味着部分的生命周期结束,一个类或接口作为成员变量存在于另一个类中,比如球员和球员的手脚,人和大脑,类图为:

相关文章
面向服务架构(SOA)吐血整理
面向服务架构(SOA)吐血整理
面向服务架构(SOA)吐血整理
html中设置背景图片不重复不平铺只显示一张图片
html中设置背景图片不重复不平铺只显示一张图片
736 0
|
存储 Cloud Native Linux
QDateTime::fromString()转化失败问题
QDateTime::fromString()转化失败问题
|
存储 关系型数据库 MySQL
在 Python 中获取输入
【8月更文挑战第23天】
788 0
|
11月前
多线程通信和同步的方式有哪些?
【10月更文挑战第6天】
726 61
编写Groovy Hello World 程序
编写Groovy Hello World 程序
149 3
|
11月前
|
SQL XML Java
Mybatis的<where>,<if>等标签用法
这篇文章详细解释了Mybatis中<where>和<if>等标签的用法,展示了如何在SQL动态构建中有效地过滤条件和处理逻辑分支。
687 1
|
运维 监控 安全
|
存储 SQL 关系型数据库
技术好文:TiDB架构及设计实现
技术好文:TiDB架构及设计实现
968 0
|
缓存 JavaScript 小程序
uniapp 普通页面跳转到tabBar页面详解(附加代码+uni.switchTab使用)
uniapp 普通页面跳转到tabBar页面详解(附加代码+uni.switchTab使用)
1097 1

热门文章

最新文章