UML图表示类之间的关系

一、泛化(Generanization)

图:

泛化简单的说就是继承关系,在java中就是extend。表示一般与特殊的关系。如鸭子是鸟的一种,即有鸭子的特性也有鸟的共性。用带空心的三角箭头的实线指向父类。

二、接口与实现

图:

这种关系其实就是java里面的implements,是类与接口的关系。有两种表示(因为接口有两种表示方法)。

1.用带空心三角箭头的虚线,箭头指向接口。

2.或者直线连接圆圈,圆圈表示接口。

三、依赖(Dependency)

图:

在java中用import表示,如这个类有依赖到哪个类。可以是方法参数或者方法里面的代码。用带箭头的虚线指向所要依赖的类。

是一种使用的关系。即一个类的实现需要另一个类的协助。所以尽量不使用双向的互相依赖。

四、关联(association)

图:

关联是一种拥有关系。他使一个类知道另一个类的属性和方法。在java中体现就是成员变量。如老师和学生,学生和课程。关联可以是双向的,也可以是单向的。单向的用

带箭头的实线指向被拥有者。双向的箭头去掉,用一条线连接。

五、聚合(Aggregation)

图:

是整体与部分的关系。部分离开整体后仍然可以存在。如轮胎离开车后仍然可以存在。在java中的体现也是成员变量。用一个带空心菱形的实线,指向整体。

六、组合(Composition)

图:

是整体与部分的关系。但是部分离开整体不可以单独存在。如人和手是不可分离的。表现形式也是成员变量。用一个带实心菱形的实线,指向整体。

原文地址:https://www.cnblogs.com/chenmz1995/p/12310834.html

时间: 2024-11-13 06:55:54

UML图表示类之间的关系的相关文章

java 类与类之间的关系 及uml图

类与接口之间的关系 : 继承 类与类之间的关系 :继承关系  包含关系 类与对象之间的关系 : 实例 UML 类图中类与类之间的关系: 泛化关系(generalization) 关联关系(association) 聚合关系(aggregation) 合成关系 (compostion) 依赖关系 (dependency) 1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系.一般化的关系是从子类指向父类的,与继承或实现的方法相反.

UML图表示类与类之间的关系

类和类之间的关系(细分) 1.泛化关系(类与类之间的继承.接口与接口之间的继承.A is a B) 2.实现关系(A like a B)  3.关联关系(A has a B)在A对象中有B对象的引用 单项关联 双向关联  4.聚合关系(是一个特殊的关联关系,整体和部分之间的关系,整体不会决定部分的生命周期)  5.合成关系(是一个特殊的关联关系,整体和部分之间的关系,整体会决定部分的生命周期)  6.依赖关系(主要体现在局部变量上,类和类体中的局部变量之间的关系,方法执行结束,该局部变量内存就消

uml描述类与类之间的关系

工作时培训的时候公司同事讲过UML,当时没怎么听,后在在看相关技术书籍的时候,发现用到还不少,于是恶补了些.UML体系庞杂,非十天半月可以掌握,但是作为简单的工具使用,去看清楚系统的内在逻辑还是可以速成的.(非设计系统),股票市场是一场拼图游戏,而UML也可以作为拼图工具去参与面向对象体系软件设计的! 废话不多说,进入正题. 先介绍几款画UML的工具,三大知名VISIO,RationalRose,PowerDesign不多说,个人喜欢用开源的,一是免费,二是通常体积较小,运行起来比较快.我用的是

UML类之间的关系

原文:http://www.cnblogs.com/me115/p/4092632.html 下面详细介绍这六种关系: 类之间的关系 泛化关系(generalization) 类的继承结构表现在UML中为:泛化(generalize)与实现(realize): 继承关系为 is-a的关系:两个对象之间如果可以用 is-a 来表示,就是继承关系:(..是..) eg:自行车是车.猫是动物 泛化关系用一条带空心箭头的直接表示:如下图表示(A继承自B): eg:汽车在现实中有实现,可用汽车定义具体的对

关于类之间的关系2----依赖

依赖是指类之间的调用关系,比如类A需要访问类B的属性和方法,或者类A负责实例化类B,那么我们就可以说A依赖B.UML图中用带虚线的实线箭头连接.和关联关系不同,无需在类A中定义类B类型的属性.也就是说,类A访问了类B的属性或者方法,假如类B不存在,那么类A也就会出错.开始接受依赖概念的时候,我经常跟继承混淆,看了百度上面的部分代码后,也明白两个不同概念的不同点了: 继承:public class apublic int a = 1;public void hello(){}public clas

【47】java的类之间的关系:泛化、依赖、关联、实现、聚合、组合

java的类之间的关系:泛化.依赖.关联.实现.聚合.组合 泛化: ? 泛化关系(Generalization)也就是继承关系,也称为"is-a-kind-of"关系,泛化关系用于描述父类与子类之间的关系,父类又称作基类或超类,子类又称作派生类.在UML中,泛 化关系用带空心三角形的直线来表示. ? 在代码实现时,使用面向对象的继承机制来实现泛化关系,如在Java语言中使用extends关键字.在C++/C#中使用冒号":"来实现. 泛化对应Java中继承关系,即子

UML图、类结构图

UML:统一建模语言(UML,英语:Unified Modeling Language)是非专利的第三代建模和规约语言.UML是一种开放的方法,用于说明.可视化.构建和编写一个正在开发的.面向对象的.软件密集系统的制品的开放方法.UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效. 类之间的关系: 继承关系 聚集(aggregation): 如果在Class1的对象销毁的时候,比如在析构函数中没有将数据成员销毁的代码,那么这种关系就是

类与类之间的关系--泛化,关联,依赖,实现

类,对象是面向对象的基础,类与类之间的关系是面向对象不可或缺的一部分.下面将从类的关系定义,UML中的符号表示,代码实现三方面介绍类与类之间的关系. 1.泛化(Generalization):也成为继承关系.指一个类(子类或者子接口)继承另外一个类(父类或者父接口)的功能.并可以增加自己的功能.在程序程序中用关键字xtends明确标识,在UML设计中用空三角和实线表示,从子类指向父类,或者子接口指向父接口. 如图              代码: public class Cat { publi

设计模式常用类图及类间的关系

一.统一建模语言 UML,用来设计软件设计蓝图的建模语言,简单.统一.图形化.能表达软件设计中的动态和静态信息. 包括用例图.类图.对象图.状态图.活动图.时序图.协作图.构件图.部署图. 二.类.接口.类图 1.类 具有相同属性.方法和关系的对象的抽象,封装了数据和行为,具有封装.继承.多态三大特性.在UML中,类包含类名.属性.和操作且使用分隔线矩形表示. 2.接口 接口是一种特殊的类,具有类的结构但是不能实例化,只可以被子类实现.包含抽象操作,但没有属性,描述了类或者组件对外可见的动作.U