类和类、类和接口、接口和接口之间有如下几种关系:泛化关系、实现关系、关联关系(聚合、合成)、依赖关系。
泛化:表示类与类之间的继承关系,使用extends关键字来表示。在图形上使用虚线三角形箭头表示。
实现:表示类与接口之间的实现关系,使用implements关键字来表示。在图形上使用实线三角形箭头表示。
关联:类与类之间的联接。关联可以是双向的,也可以是单向的,双向的关联可以有两个箭头或都没有箭头。单向的关联有一个箭头,表示关联的方向。在Java里,关联关系是使用实例变量实现的。在每一个关联的端点,还可以有一个基数,表时这一端的类可以有几个实例。常见的基数有:0..1(零个或者一个实例)、0..*或者*(没限制,可以是零)、1(只有一个实例)、1..*(至少有一个实例)。一个关联关系可以进一步确定为聚合与合成关系。在图形上使用实线的箭头表示。
聚合:是关联关系的一种,是强的关联关系,聚合是整体和个体之间的关系。关联与聚合仅仅从Java语法是上是分辨不出的,需要考察所涉及的类之间的逻辑关系。如果不确定是聚合关系,可以将之设置为关联关系。图形是在实线的箭头的尾部多一个空心菱形。
合成:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。整体消亡,则部分与消亡。图形是在实线的箭头的尾部多一个黑心菱形。
依赖:类与类之间的连接,依赖总是单向的。表示一个类依赖于另一个类的定义。一般而言,依赖关系在Java里体现为局部变量、方法的参数、以及对静态方法的调用。但如果对方出现在实例变量中,那关系就超过了依赖关系,而成了关联关系了。在图形上使用虚线的箭头表示。
分享到:
相关推荐
变量之间的关系有几种.doc
简单介绍了发热量的定义,结合热力学关于热和功的一些规定,阐述了弹筒发热量、高位发热量、低位发热量等几种发热量在数值上的关系及在实际生产中的意义。
类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就简单给大家介绍一下。
景及情之间的几种关系.doc
UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更...以下就分别介 绍这几种关系:
学习《设计模式》好长时间了,可是到现在还是分不太清楚几种UML中的几种关系。如果这几种关系理解的不是很透彻的话,那么会直接影响到对类图之间关系的理解,下面就来分析下几种关系吧!
在画用例图的时候,理清用例之间的关系是重点。用例的关系有泛化(generalization)、扩展(extend)和包含(include)。...泛化(generalization):泛化关系是一种继承关系,子用例将继承基用例的所有行为,关系和通信关系
为了解叶类蔬菜硝酸盐与营养品质的关系,对冬白菜、生菜、芹菜、莴笋(叶片) 4种叶类蔬菜硝酸盐含量和维生素C、氨基酸、可溶性糖含量进行了分析。结果显示,硝酸盐含量以芹菜>生菜>莴笋(叶片) >冬白菜;维生素C含量是冬...
对目前广泛应用的基于粗集理论和信息熵的几种规则不确定性度量准则进行了比较分析,通过定理证明了它们之间存在不一致性以及发生不一致时的必要条件,并从不同角度揭示了...
文章利用2000年6月至2005年12月拉萨市几种主要污染物SO2、NO2及 PM1O0 的浓度逐日监测数据,以及风速、风向、降水、水平能见度及太阳总辐射量等资料,分别对拉萨市几种主要污染物浓度与同期气象要素之间的关系进行了...
” 与基于工作投入与组织承诺和工作绩效之间关系的研究相比,关于工作投入与离职意图之间关系的现有研究要少得多。 我们从理论上讨论了工作投入,情感承诺和离职意图之间的关系。 研究结果表明,工作投入与离职意图...
此外,Piezo1中特定氨基酸序列的突变与几种人类疾病有关,例如脱水遗传性干细胞增多症(DHS)和先天性淋巴发育不良(CLD)。 但是,大多数这些突变尚未得到很好的表征。 为了进一步阐明这些突变与疾病之间的关系,...
特别是对不相关关系、非独立性和独立性几种关系,通过实例进行了深入探讨。最后,对随机变量之间的各种关系进行分类,给出随机变量问按相关性优先划分的各种关系分类图,为初学者学习2个随机变量问的关系提供系统...
介绍了格、坡、分配伪格、广义分配伪格等几种格类代数系,讨论其性质及相互之间的关系,得到若干格类代数系的性质及其关系的一些结论.
不同固件版本IOP与SINAMICS控制单元之间的匹配关系pdf,西门子之不同固件版本IOP与SINAMICS控制单元之间的匹配关系:IOP(智能操作面板)自2009年发布以来,已经发布几种不同固件版本,不同固件版本IOP支持的控制单元...
隐含语义分析(LSA) 、概念索引(CI) 、非负矩阵分解(NMF) 和随机映射(RP)是几种有效的降维方法, 在分析降维空间的含义和计算复杂度后, 通过文本聚类实验比较和分析了这几种降维方法的差异, 实验表明, 这些方法不仅...
通过对花卉进行分类,科学家可以更好地理解花卉之间的亲缘关系、进化历程和生物多样性,从而推动植物学和相关领域的研究进展。 园艺和农业应用:对于园艺师和农民来说,花卉分类系统有助于选择适合特定环境和用途的...
FilesArchive提供了一种方法来定义文件之间的相互依赖关系,并将更改从依赖关系转发到依赖关系。 使用FilesArchive可以避免不必要的CPU工作量。 从存储库中尝试 git clone ...
北京火龙果软件工程技术中心软件构件模型是关于开发可重用软件构件和构件之间相互通信的一组标准的描述。通过重用已有的软构件,使用构件对象模型的软件开发者可以像搭积木一样快速构造应用程序。这样不仅可以节省...
详细描述了CSS-HTML-JS-XML的概念以及它们之间的关系,同时两者结合之后也详细描述,网站开发方面几种语言的关系,以及其结合之后的组成关系及概念!适合初学者理解!