问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

类与类之间的主要关系有几种?它们的含义是什么

发布网友 发布时间:2022-05-12 17:45

我来回答

1个回答

热心网友 时间:2023-10-16 09:41

类与类之间的关系分为:
1.关联关系
单向关联
双向关联
自身关联
*关联(N-ary Association)
2、泛化(Generalization)
3、依赖(Dependency)
4、聚合(Aggregation)
5、组合(Composite)

关联:两个相对独立的对象,当一个对象的实例与另外一个对象的特定实例存在固定关系时,这两个对象之间就存在关联关系。
下面来分别介绍一下类与类之间的关系:
1. 单向关联 双向关联
我们假设有一个部门类和一个员工类为例来说明
从部门的角度看是一对多的关系,从员工的角度看是多对一的关系,也就是说,站在不同的角度得到的结论是不一样的,这样,在查询部门的时候,如果是一对多的关系,那么得
到的部门类就可以去访问员工表的属性,如果查询的是员工表,就可以访问部门的属性,这样从部门可以查员工,不能从员工查部门的或者是从员工查部门,不能从部门查于员工
的就是单向关联,如果既可以从部门查询员工,也可以从员工查部门,那么这是双向关联。
2.自身关联
我们以书为类,书可以包括很多种类型的书,假设书籍下包括了一个历史类的书,而历史类的书又包括古代历史,现代历史,而古代历史又包括古代的某一个朝代的历史,就
这样依次类推,可以形成一个无限的自关联。
3.*关联
*关联是多个对象存在的关联,比如部门下既可以有员工,还同时要给员工薪资,这个我不懂,没有用到过。
4. 泛化
在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系。更准确的说是不仅有继承关系,还有类和接口的实现关系。
5. 依赖
对于两个相对独立的系统,当一个系统负责构造另一个系统的实例,或者依赖另一个系统的服务时,这两个系统之间体现为依赖关系.
举个简单的例子就是:比如自行车Bicycle和打气筒Pump,当自行车需要打气的时候就要用到打气筒。这属性依赖关系
6. 聚合
聚合关联是一种特殊的关联. 它表示类间的关系是整体与部分的关系. 简言之: 关联关系中的一个类描述了一个较大的事物, 它由较小的事物组成.
比如:
一个图书馆可以有十万本书,也可以一本也没有。但空的图书馆还是图书馆。这是聚合
7. 组合
整件拥有部件的生命周期, 所以整件删除时, 部件一定会跟着删除. 而且, 多个整件不可以同时共享同一个部件。
比如:
一个车(我们平常能看到的普通的交通工具车)有轮子,有的车是四轮子的,有的车是三轮的,自行车是二轮的,还有独轮车,但车至少要有一个轮子,不然就不是车
。这是组合关系。
读到这里,大家可能有一个疑问,聚合和组合的区别又是什么呢?
聚合关系是当描述一个大的事物时,大的事务可以包含小的事务,也可以不包含小的事物,比如图书馆和图书,而组合是一个大的事物的存在必须是由多个小的事务组成的
,缺省了小的事务是不可以的。
组合关系是更强势的聚合。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
中美有什么经济冲突 杨凌衡水实验中学高中学费是多少 蒂芙尼珍珠项链怎么清洗和保养? tiffany&co 的缺点 如何保养蒂芙尼的项链? tiffany保养要多久时间 Tiffany珠宝需要多长时间保养? 人为什么活着,怎样活着都是无憾!! 孩子犟的不行家长怎么教育 有什么比较好用的游戏视频录制软件? 适用于Windows的10个好用的游戏录制软件 什么是类之间的依赖关系?关联,实现和泛化是否属于依赖关系 教育心理学上的分化 泛化 同化 正迁移和负迁移之间有什么联系 在韩国怎么看冬奥会直播 k4更新后怎么看购买记录 请问广东阳江属哪个市管辖? 谁来介绍一下阳江市的阳西县各方面的情况? 广西阳西县属于哪个市 阳西属于大湾区吗? yr1900mg路由器是全网通的吗? 广东省阳江市的阳西是不是市呢?还是县? 阳西大宗属于哪个城市 广东省阳西县有多少个镇分别是什么 阳西有多少个镇? 阳西是哪里的 广东省东莞市阳西属哪个区 阳西县有多少人口? 阳西县位于那个市? 广东省阳西属于哪个市 美的中央空调主板坏了风机会转吗? 海信家用中央空调变频主板多少钱? 热收缩膜包装机开窗操作对身体有害吗 电脑使用过程中出现白屏花屏的原因是什么 什么是全自动热收缩膜包装机? 电脑花屏后变白屏,慢慢变白的,不是一下就白屏了 热收缩膜包装机主要用在哪个方面的? 环球牌收缩膜机为什么上温调节不能升温 为什么我的电脑显示屏花了,发白 热收缩膜包装机的操作流程 液晶显示器花屏、白屏是什么原因 电脑出现黑屏又变成花屏白屏什么原因?怎样做? 电脑白屏并且花屏是什么原因 机械设计制造及其自动化专业什么样的笔记本合适? 自动化专业选购笔记本 手机号5G三网通信什么意思啊? 交通事故等级分为哪些种类? 5G三网通信怎么样? 交通事故分为几个等级 程序员是什么!就只会编程吗? 如何把PDF转成矢量PSD? 怎么交PDF文件转换为矢量CDR文件?