http://www.cnblogs.com/forlina/archive/2011/06/22/2087048.html
类之间的关系
1. 种类: Generalization(泛化),Dependency(依赖关系)、Association(关联关系)、Aggregation(聚合关系)、Composition(合成关系)。
2. 其中Aggregation(聚合关系)、Composition(合成关系)属于Association(关联关系),是特殊的Association关联关系。
3. Generalization(泛化)表现为继承或实现关系(is a)。具体形式为类与类之间的继承关系,接口与接口之间的继承关系,类对接口的实现关系。
4. Association关联关系表现为变量(has a )。类与类之间的联接,它使一个类知道另一个类的属性和方法。例如如果A依赖于B,则B体现为A的全局变量。关联关系有双向关联和单向关联。双向关联:两个类都知道另一个类的公共属性和操作。单向关联:只有一个类知道另外一个类的公共属性和操作。大多数关联应该是单向的,单向关系更容易建立和维护,有助于寻找可使用的类。
5. Aggregation(聚合关系) 是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。普通关联关系的两个类处于同一层次上,而聚合关系的两个类处于不同的层次,一个是整体, 一个是部分。同时,是一种弱的“拥有”关系。体现的是A对象可以包含B对象,但B对象不是A对象的组成部分。具体表现为,如果A由B聚合成,表现为A包含有B的全局对象,但是B对象可以不在A创建的时刻创建。
6. Composition(组合关系)是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。Composition(组合关系)是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一致。如果A由B组成,表现为A包含有B的全局对象,并且B对象在A创建的时刻创建。
7. Dependency(依赖关系)表现为函数中的参数(use a)。是类与类之间的连接,表示一个类依赖于另一个类的定义,其中一个类的变化将影响另外一个类。例如如果A依赖于B,则B体现为局部变量,方法的参数、或静态方法的调用。
8、总结
根据关系的耦合程度来看:依赖 << 关联 << 聚合 << 组合 << 泛化
相关推荐
通过python对excel中的数据进行可视化展示,可直观地展示数据之间的关系,为用户提供更多的信息。
这是笔者初次学习UCOS-II时的心的,初次看源代码,或许我们有同样的感受,写出来供大家交流,肯定有错误的地方,不拍丢人
因此,本研究利用20年间美国民用航空产业所经历的安全事故数据,从稳定性和发散性两个方面检验了问题情境中组织注意力质量与组织从偶发事件中学习成效之间的关系.注意力稳定性的作用体现在:偶发事件之前重复发生的...
计算机视觉与图像处理、模式识别、机器学习学科之间的关系 计算机视觉.pdf
qt类关系图,包含qt5.1和qt4,对于学习QT有很大帮助。
除了38.201之外,物理层协议还有另外6个文档,分别详细介绍了上述主要内容,各个协议之间的关系可以用下图表示:38.202是物理层协议除了概述之外最短的一个文档,主要介绍了终端侧物理层各个信道的模型和处
这项民族志研究试图从个体学习者的角度阐明这两种类型的关系。 这项研究提出了需要注意计划中的在线课程中学习者与学习者-教师/促进者之间的互动,并且随着在线课程的发展,尤其是在协作学习小组中的学习中,要注意...
AI技术主要包括 机器学习,表征学习(特征学习),深度学习等 AI技术包含关系 上图为人工智能技术的包含关系 可见AI包括机器学习(machine learning),机器学习又包括表征学习(representation learning),深度...
6. **回归分析**:通过建立输入特征与连续输出之间的关系,预测数值型目标变量,如房价预测、股票价格预测等。 7. **强化学习**:训练智能体(agent)在环境中执行动作以最大化累积奖励,如AlphaGo、自动驾驶汽车...
本研究的目的是检验幼儿园教师对音乐在课程中的作用及其与课堂学习和教育成果之间关系的看法。 这些方法涉及调查两位老师,一位是课堂老师,另一位是音乐专家,他们研究音乐在课堂学习中的作用。 定性结果表明,...
Java抽象类和接口和继承之间关系 Java抽象类和接口和继承之间关系
基于数据统计探究学习习惯与学习成绩之间的关系.docx
分类:通过学习来得到样本属性与类标号之间的关系。 用自己的话来说,就是我们根据已知的一些样本(包括属性与类标号)来得到分类模型(即得到样本属性与类标号之间的函数),然后通过此目标函数来对只包含属性...
神经网络之间的权值和偏置是神经网络的参数,决定了输入值和输出值之间的关系。 深度学习的训练过程通常涉及反向传播算法,该算法用于优化网络参数,使神经网络能够更好地适应数据。训练数据被输入到神经网络中,...
神经网络之间的权值和偏置是神经网络的参数,决定了输入值和输出值之间的关系。 深度学习的训练过程通常涉及反向传播算法,该算法用于优化网络参数,使神经网络能够更好地适应数据。训练数据被输入到神经网络中,...
神经网络之间的权值和偏置是神经网络的参数,决定了输入值和输出值之间的关系。 深度学习的训练过程通常涉及反向传播算法,该算法用于优化网络参数,使神经网络能够更好地适应数据。训练数据被输入到神经网络中,...
试论数据挖掘与机器学习、统计学、数据库的关系.pdf
此外,本研究还根据人口统计学要素,特别是服务的任期和课程出勤率,考察了校长的变革型领导水平的多样性,然后考察了变革型领导与专业学习社区实践之间的关系。 这项研究采用了一种调查方法,采用了针对48位校长的...
人工智能、机器学习、深度学习三者之间的同心圆关系
总共包含三个源代码:随机取样train_test_split.py,数据均衡smote.py,主动学习activePool.py。代码用python编写,下载即可使用。