首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java几种关系详解(有代码、有

前言 知道几种关系也是编程基础知识,通常我们在软件设计、架构设计、开发中都需要使用关系 一般情况下关系分为6种,分别是实现、继承、依赖、关联、聚合、组合,下面将这6中关系简单分类...在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML设计中,继承用一条带空心三角箭头实线表示,从子类指向父,或者子接口指向父接口。...在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。在UML设计中,实现用一条带空心三角箭头虚线表示,从指向实现接口。...在UML设计中,依赖关系用由A指向B带箭头虚线表示。...在UML设计中,关联关系用由关联A指向被关联B带箭头实线表示,在关联两端可以标注关联双方角色和多重性标记。

60320

【设计模式】UMLJava之间关系

UML展示 ?...给定有关联两个,可以从一个对象得到另一个对象。关联有两元关系和多元关系。两元关系是指一种一对一关系,多元关系是一对多或多对一关系。...• 在UML图中,用实线连接有关联对象所对应,在使用Java、C#和C 等编程语言实现关联关系时,通常将一个对象作为另一个属性。...在UML中,泛 化关系用带空心三角形直线来表示。 • 在代码实现时,使用面向对象继承机制来实现泛化关系,如在Java语言中使用extends关键字、在C /C#中使用冒号“:”来实现。 ?...泛化对应Java中继承关系,即子类继承父中出private修饰外所有东西(变量、方法等)。

1.8K20
您找到你想要的搜索结果了吗?
是的
没有找到

UML几种常见关系

UML表示如图所示: 2、接口表示 在UML中,接口使用一个带有名称小圆圈来进行表示: 但有的地方在名前加上“>”来表示接口: 除了与接口表示之外,我们还需要了解与接口之间几种关系...【箭头指向】:带三角箭头实线,箭头指向父 4、 实现关系(Realization) 【实现关系】:是一种与接口关系,表示是接口所有特征和行为实现....8、依赖关系(Dependency) 【依赖关系】:是一种使用关系,即一个实现需要另一个协助,所以要尽量不使用双向互相依赖....UML,比较形象地展示了各种类关系: 注:大雁和雁群聚合关系弄反了,应该是雁群是整体,即菱形在雁群这边。...下面附上各类关系表示,方便查询: 参考资料: [1]:http://blog.csdn.net/tianhai110/article/details/6339565 [2]:http://www.cnblogs.com

1.6K40

UML几种关系总结

泛化(Generalization)         【泛化关系】:是一种继承关系,表示一般与特殊关系,它指定了子类如何特化父所有特征和行为。...实现(Realization)         【实现关系】:是一种与接口关系,表示是接口所有特征和行为实现.         ...关联(Association)         【关联关系】:是一种拥有的关系,它使一个知道另一个属性和方法;如:老师与学生,丈夫与妻子关联可以是双向,也可以是单向。...依赖(Dependency)         【依赖关系】:是一种使用关系,即一个实现需要另一个协助,所以要尽量不使用双向互相依赖.         ...各种关系强弱顺序:         泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖         下面这张UML,比较形象地展示了各种类关系: ?

41910

设计模式——以及之间关系

图一般是三行结构: 名称 属性:格式(可见性 名称:类型[=缺省值]) 方法:格式(可见性 名称(参数列表)[返回类型]) 注:在Visio中图中使用是C#数据类型,与Java略有差别...二、之间关系 之间主要有6种关系,包括依赖,关联,聚合,组合,继承,实现。他们耦合度是一次增强。...,在java中使用是extends关键字。...public class Bird extends Animal{ } 6、实现(Implementation)    实现表示是一个实现一个或者多个接口,在java中使用是implements...public class Bird implements Animal{ } 参考文献 深入浅出UML(http://www.uml.org.cn/oobject/201211231.asp)

1.3K40

总结Java关系

什么是关系关系是指事物之间存在单向或双向作用或者影响状态。其中之间要么有关系要么没关系,感觉这句话有点说很无耻,谁都知道,但是其中奥妙在于很难确定之间是否有关系。...证明两个或者多个是否存在关系涉及到业务、架构、模块边界问题,然而由于业务模型抽象角度不同而不同,确定他们是否有关系是一件很不简单事情。...Java关系6种情况 继承:extends【is-a】 实现:implements【can do】 组合:是成员变量【contain-a】 聚合:是成员变量【is-a】 依赖:是除了组合与聚合外单向弱关系...实现: 和接口之间关系,用空心三角形和虚线表示。 依赖: A会用到B,这种关系具有偶然性,临时性。但B变化会影响A。这种在代码中体现为:A方法中参数包含了B。...由虚线和箭头表示 关联: A会用到B,这是一种强依赖关系,是长期并非偶然。在代码中表现为:A成员变量中含有B。 由实线和箭头表示。

64820

UML五种关系与代码对应关系

UML图中五种关系耦合强弱比较:依赖<关联<聚合<组合<继承 一、依赖关系: (一)说明 虚线+箭头 可描述为:Uses a 依赖是五种关系中耦合最小一种关系。...因为在生成代码时候,这两个关系都不会增加属性。 (二)依赖关系与代码对应关系 ?...在生成代码时候,关联关系会增加属性。 (二)关联关系与代码对应关系 ? PS:Water与Climate关联(水与气候关联)。...(四)思考: 依赖关系和关联关系区别在哪里? 1、从属性是否增加角度看 (1)发生依赖关系两个都不会增加属性。...2、从关系生命期角度看: (1)依赖关系是仅当方法被调用时而产生,伴随着方法结束而结束了。 (2)关联关系是当实例化时候即产生,当销毁时候,关系结束。

2.3K10

Java基础 【之间关系

Java与其他面向对象设计语言中,之间常见关系有6种  分别是: 依赖、关联、聚合、组合、继承、实现,他们耦合度依次增强。...依赖关系表示一个依赖于另一个定义,一个方法操纵另一个对象。 一般而言,依赖关系JAVA中体现为局域变量、方法形参,或者对静态方法调用。 ?...在JAVA中,关联关系一般使用成员变量来实现。 在JAVA中,单向关联表现为:A当中使用了B,其中B是作为A成员变量。       ...关联关系所涉及两个是处在同一层次上,而在聚合关系中,两个是处在不平等层次上。在JAVA中,聚合关系一般使用成员变量来实现,聚合和关联关系两者代码表现是相同,仅仅是在语义上有所区别。 ?...表示(或者接口与接口)之间父子关系。一般而言,如果类A扩展B,A不但包含从B继承方法,还会拥有一些额外功能。在JAVA中,用关键字extends表示继承关系 ?

1.3K20

UMLUML1.基础属性2.之间关系

1.基础属性 表示 -表示private #表示protected ~表示default,也就是包权限 _下划线表示static 斜体表示抽象 2.之间关系 在UML...(Dependency) 之间关系 2.1泛化 介绍: 泛化(Generalization)表示之间继承关系,接口与接口之间继承关系,或对接口实现关系 (1)继承 介绍:...继承表示是一个(称为子类、子接口)继承另外一个(称为父、父接口)功能,并可以增加它自己新功能能力。...调用新陈代谢方法需要氧气与水实例作为参数 依赖关系 2.3关联 介绍: 对于两个相对独立对象,当一个对象实例与另一个对象一些特定实例存在固定对应关系时,这两个对象之间为关联关系。...表示方法: 关联关系用实线箭头表示。 示例: 企鹅需要‘知道’气候变化,需要‘了解’气候规律。当一个‘知道’另一个时,可以用关联。

1.6K30

设计模式学习(四)-UML中之间关系

UML 从目标系统不同角度出发,定义了用例、对象、状态、活动、时序、协作图、构件、部署等 9 种。 这里简单介绍下设计模式种经常用到,以及之间关系。...、接口和 (Class)是指具有相同属性、方法和关系对象抽象,它封装了数据和行为,是面向对象程序设计(OOP)基础,具有封装性、继承性和多态性等三大特性。...在软件系统开发整个生命周期都是有效,它是面向对象系统建模中最常见。... 3 所示是“计算长方形和圆形周长与面积”,图形接口有计算面积和周长抽象方法,长方形和圆形实现这两个方法供访问调用。 ?...根据之间耦合度从弱到强排列,UML 中有以下几种关系:依赖关系、关联关系、聚合关系、组合关系、泛化关系和实现关系。其中泛化和实现耦合度相等,它们是最强。 1.

1.2K10

终于搞明白UML关系

而UML分为用例、对象、状态、活动、时序、协作图、构件、部署等9种。 在面向对象语言中,我们经常看到有用UML去表示各种接口和之间关系。...经过我自己理解,画出了六种关系示例成员变量和方法前面的修饰符有public, private, protected, default,在UML图中分别用 +, -, #, ~表示。...依赖关系 依赖关系是一种使用关系,表示某个依赖于另外一个,通常表现为,某个方法参数使用了另外一个对象。 在UML图中,依赖关系用带箭头虚线表示,箭头从使用指向被依赖。...在UML图中,用带实心菱形实线来表示组合关系,菱形指向整体。 ? 5. 实现关系 实现关系就是接口和实现之间关系实现了接口中抽象方法。...泛化关系 泛化关系其实就是父子类之间继承关系,表示一般与特殊关系,指定子类如何特殊化父特征和行为。 在UML图中,用带空心三角箭头实线来表示泛化关系,箭头从子类指向父。 ?

2K20

UML五种关系代码实现

大家好,又见面了,我是你们朋友全栈君。 初次接触UML时候,就对比过图中几种关系(UML——),当时侧重是对这些关系通俗理解,忽略了和代码对应关系。...c#版UML图中五大关系和代码对应: 1.实现 实现通常描述和接口关系,一般都说什么实现了什么接口。比如说下图中大雁实现了飞翔接口。...代码实现: //将转换成代码:“名:接口名” class WideGoose: IFly { } 2.继承 在UML图中,准确说继承应该是泛化,我们都知道继承和泛化都表示是子类关系...代码实现 //和代码对应关系:“子类:父” class Bird : Animal { } 可以看出继承和实现在代码中都是通过“:”来表示,我们也很容易理解。...3.关联 我们都知道关联又可以分为聚合,组合,他们主要区别体现在之间关联强度。首先从最简单关联关系说起: 当一个知道另一个时,可以用关联关系

1K20
领券