UML中的关系

UML中的关系

1、依赖(dependency)

ProductWorker--->Math表示ProductWorker依赖于Math
从层次结构来看,这两个类是属于同一层的

依赖关系主要表现为方法的参数,静态方法的调用

public class ProductWorker{
    private double baseSalary;
    private int piece;
    public ProductWorker(double baseSalary, int piece=0){
        setBaseSalary(baseSalary);
        setPiece(piece);
    }
    public void setBaseSalary(double baseSalary){
        this.baseSalary = baseSalary;
    }
    public void setPiece(double piece){
        setPiece(piece);
    }
    public double getSalary(int coe){//coe为计算工资的相关系数
        return Math.sqrt((double)(coe*piece));
    }
}
上面的依赖关系是静态方法的调用, ProductWorker--->Math

2.1、关联(association)之聚集

聚集是has-a的关系,即一个类是另一个类的成员变量

2.2、关联(association)之组合

被组合对象的生命周期和组合对象的生命周期一样,一起被创建,且一起消亡

3、泛化(generalization)(即继承)

class Worker{
    public void work();
}
class ProductWorker extends Worker{
}

4、实现(realization)(即实现接口)

public class ProductWorker implements Comparable<ProductWorker>{
    public int compareTo(E rhs){
    }
}
 综上所述,对于继承、实现这两种关系比较简单,他们体现的是一种类与类、或者类与接口间的纵向关系;这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;从后几种关系所表现的强弱程度来看,依次为:组合>聚合>依赖。
 并不是很能理解组合和聚集的关系
时间: 2024-10-08 10:31:11

UML中的关系的相关文章

UML中常见关系详解(泛化、实现、依赖、关联、组合、聚合)

UML中类与类,已经类与接口,接口与接口的关系有:泛化(generalization),关联(association),依赖(dependency),实现(realization)这几种. 泛化(generalization)关系时指一个类(子类.子接口)继承另外一个类(称为父类.父接口)的功能,并可以增加它自己新功能的能力,继承是类与类或者接口与接口最常见的关系,在Java中通过关键字extends来表示. 实现(realization)是指一个class实现interface接口(一个或者多

UML中关系图解

转自http://blog.csdn.net/duran1986/article/details/5573415 最近在教软件工程项目实践,就又仔细了解了下UML中各种关系的意义,虽然有点简单,但是有些概念还是经常被混淆的,写在这里是为了加深印象. 关系列表: 继承关系(Generalization): 实现关系(Realization): 依赖关系(Dependency): 关联关系(Association): 有方向的关联(DirectedAssociation): 聚合关系(Aggrega

UML中的四种关系总结

UML中的关系主要包括四种:关联关系.依赖关系.泛化关系.实现关系.其中关联关系还包括聚合关系和组合关系. 1. 关联关系(Association) 关联关系式一种结构化的关系,是指一种对象和另一种对象有联系.给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象.关联关系用一条实线表示. 示例 1.1.  聚合关系(Aggregation) 聚合是关联的特例.聚合是表示整体与部分的关系,即has a 关系.聚合关系中的整体和部分是可以分离的,他们可以具有各自的生命周期,部分可以数据

UML中关系整理

在UML中,关系是非常重要的语义,它抽象出对象之间的联系,让对象构成某个特定的结构. 1.关联关系(association) 关联关系是用一条直线表示的,如 它描述不同类的对象之间的结构关系,它在一段时间内将多个类的实例连接在一起.关联关系是一种静态关系,通常与运行状态无关,而是由"常识","规则","法律".等因素决定的,所以关联关系是一种"强关联"的关系. 例如,公司与员工之间一对多就是一种符合"常识"

UML 中关系图的解说

最近在教软件工程项目实践,就又仔细了解了下UML中各种关系的意义,虽然有点简单,但是有些概念还是经常被混淆的,写在这里是为了加深印象. 关系列表: 继承关系(Generalization): 实现关系(Realization): 依赖关系(Dependency): 关联关系(Association): 有方向的关联(DirectedAssociation): 聚合关系(Aggregation): 组合关系(Composition): 继承关系(Generalization): Class B继承

【菜鸟也疯狂UML系列】——浅析UML四种关系

在UML中.关系是很重要的.它抽象出对象之间的联系,让对象构成某个联系起来的结构.以下将简要分析一下UML中的四种关系:关联.依赖,泛化,实现. 一.举例罗列 1.关联(Association) 关联是用来连接有结构关系的对象,能够连接同样类或者不同类.也能够是双向关联和单向关联. 举例说明: 单向关联:人打开电视机.是一个单向关联. 双向关联:人和公司的关系,人是公司的雇员,公司是人的雇主.(1个公司有0或者n个雇员) watermark/2/text/aHR0cDovL2Jsb2cuY3Nk

UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)

UML定义的关系主要有六种:依赖.类属.关联.实现.聚合和组合.这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑.这里给出这六种主要UML关系的说明和类图描述,一看之下,清晰明了:以下就分别介绍这几种关系: 继承[dependency] 指的是一个类(称为子类.子接口)继承另外的一个类(称为父类.父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系:在Java中此类关系通过关键字extends明确标识,在设计时一般没有

【转】UML中的几种关系详细解析

UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中,每个类具有一定的职责,职责指的是类所担任的任务,即类要完成什么样的功能,要承担什么样的义务.一个类可以有多种职责,设计得好的类一般只有一种职责,在定义类的时候,将类的职责分解成为类的属性和操作(即方法). 3) 类的属性即类的数据职责,类的操作即类的行为职责 一.依赖关系(Dependence) 依

[2]工欲善其事必先利其器-------UML中的几种常见关系(二)

目录 1.UML类图中几种常见的关系 经过(一)中介绍,我选择的是StarUML作为UML的学习工具,个人喜好,至少在功能上能够满足我现在的需求, 在介绍StarUML的使用之前首先介绍下UML中几种常见的关系: UML类图中常见的关系按照关系的强弱可分为:泛化 ,实现 ,组合, 聚合 , 依赖这几种 1.泛化关系:是一种继承关系,也就是XX is a kind of XX 描述. 2.实现关系:是一种类与接口的关系. 3. 组合关系:是一种强关联,属于一种整体与部分的关系,但是部分不能离开整体