`
weigang.gao
  • 浏览: 488288 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

UML类图中六种关系

    博客分类:
  • UML
 
阅读更多

UML类图中六种关系如下:

1、依赖关系

2、继承关系

3、聚合关系

4、合成(组合)关系

5、关联关系

6、接口

一、依赖:虚线箭头。有箭头的那一端为被依赖关系。

①依赖关系是指一个类对别一个类的依赖,比如说Employee类中有一个方法叫做TakeMoney(Bank bank)这个方法,在这个方法的参数中用到了Bank这个类,那么这个时候可以说Employee类依赖了Bank这个类,如果Bank这个类发生了变化那么会对Employee这个类造成影响。

②代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。

pblic classA{

    public int Sales(classB clsB){ //sales是classA中的一个函数

     } 

}

 

 

二、继承:空心三角+实线表示。有三角的那端为被继承者。

代码体现:一个类在声明的时候后面加“:”和被继承类的类名。

例如:class bird:animal.

 

三、聚合:空心菱形+实线箭头。箭头那端为被包含的对象。即对象A可以包含对象B,但是对象B不一定是对象A的一部分。

代码体现:在一个类中有另一个类的对象,而且可以使对象数组。

public class classA

{

    public classB() clsB

}

 

四、合成(组合):实心菱形+实线箭头。箭头那端为被组合的对象。

代码体现:在A类中,初始化时,实例化B类。它们同时生成。(如何生成A类?)。

public class classA

{

private classB clsB

{

   clsB=new classB();

}

}

五、关联:实线箭头。箭头那端表示被引用的对象。一个类要知道另一个类。

代码体现:在一个类中,引用到另一个类。(如何引用类?)例如:

class class1

{

        private class2 cls1;

}

六、接口:空心三角+虚线。三角那端是定义接口类。

代码体现:定义一个类的时候加 “:”和接口名。在类中重写接口中的方法。

分享到:
评论

相关推荐

    六大UML类图以及关系

    本文将详细介绍UML类图中的六种基本关系:依赖、类属、关联、实现、聚合和组合。 #### 二、依赖(Dependency) **定义**: - 当元素A的变化会影响元素B,但元素B的变化不会反过来影响元素A时,我们说B依赖于A。 - ...

    UML类图几种关系的总结

    在UML类图中,存在六种基本的关系类型:泛化、实现、关联、聚合、组合以及依赖。接下来,我们将详细介绍这些关系的含义、特点以及应用场景。 ### 泛化(Generalization) **定义:** 泛化关系是一种继承关系,表示...

    UML类图中的接口与接口实现

    ### UML类图中的接口与接口实现 #### 一、接口的概念 在统一建模语言(UML)中,接口(Interface)是一个重要的概念,它主要用于描述系统内部或系统之间如何进行交互。根据UML规范(UML Infrastructure ...

    酒店管理信息系统UML类图

    酒店管理信息系统UML类图 酒店管理信息系统UML类图是酒店管理信息系统的设计蓝图,该系统旨在自动化酒店的日常管理行为。该系统包括三个操作角色:酒店管理员、前台服务员和经理,每个操作角色的权限不同。系统的...

    UML类图符号简介

    继承关系在UML类图中使用空心三角形加实线表示,表示子类继承父类的所有属性和方法。继承关系体现了面向对象编程中的“is-a”关系。 #### 五、实现接口(Implements) 实现接口的关系使用空心三角形加虚线表示,表示...

    UML类图关系大全.

    在UML类图中,类与类之间的关系主要分为以下几种类型:关联(Association)、聚合(Aggregation)、组合(Composition)、依赖(Dependency)等。每种关系都有其独特的含义和应用场景,并且在实际编程时会以不同的...

    23种设计模式-UML-类图.docx

    例如,在抽象工厂模式中,UML类图可以用来描述AbstractFactory、ConcreteFactory1、ConcreteFactory2、Client、AbstractProductA、AbstractProductB等类之间的关系。 五、设计模式的分类 设计模式可以分为三种:创...

    uml类图实验

    UML 类图是 UML 中的一种重要模型,用于描述类之间的关系和结构。本实验旨在通过使用 Rational Rose 工具软件,构建类图,掌握类图的绘制方法和简单的类图设计方法。 实验目的 1. 理解类的基本概念 2. 理解类间的...

    IBM-ETP-java培训12.UML 类图.ppt

    UML类图是UML的静态结构模型之一,它描绘了系统中的类、接口、协作以及它们之间的关系。类图可以帮助开发者直观地理解系统的组织结构,包括类的属性、操作以及类与类之间的关联、聚合、组合等关系。 二、类的构成 1...

    uml类图的画法.txt

    在UML类图中,不同类型的线条用来表示不同种类的关系,具体包括: - **继承关系**:用一条带有空心三角形箭头的实线连接子类和父类,箭头指向父类。 - **实现关系**:当类实现接口时,使用带有空心三角形的虚线表示...

    比较常用UML类图几种关系的小结

    本文主要探讨了UML类图中的六种关键关系:泛化(Generalization)、实现(Realization)、关联(Association)、聚合(Aggregation)、组合(Composition)以及依赖(Dependency),这些关系在构建面向对象的模型时...

    UML类图详解

    - **类**: 在UML类图中,类通常表示为一个矩形框,分为三个部分: - **顶部**:展示类名。 - **中部**:列出类的属性。 - **底部**:列出类的操作(方法)。 示例:`[Flight]`,其中: - `Flight`:类名。 - `...

    UML类图和时序图

    本文将详细介绍UML类图中的六种基本关系以及时序图的基本概念。 #### 类图中的六种关系 **1. 泛化关系(Generalization)** - **定义**:泛化关系表示了一般性与特殊性之间的联系,即一个类(父类或超类)与一个或...

    UML 神州 用例图

    - **关系类型**:类图中的关系主要包括关联、依赖、泛化(继承)、实现、聚合和组合等。 - **关联**:表示两个或多个类之间的连接,可以通过单向或双向箭头表示。 - **泛化(继承)**:表示类之间的继承关系,...

    UML2类图的画法

    UML2 类图(Class Diagram)是其中的一种,主要用于描述系统中类的静态结构以及这些类之间的关系。通过类图,开发人员可以清晰地了解软件系统的基本组成部分及其相互作用方式。 #### 二、类图的主要元素 ##### 1. ...

    网上购物系统UML图

    #### 六、UML图概述 - **UML图类型**: - **用例图**:展示系统的功能需求,包括参与者与系统之间的交互。 - **活动图**:展示业务流程或工作流中的步骤,帮助理解系统的动态行为。 - **类图**:描述系统的静态...

    UML学生网上选课系统

    - **静态建模**:使用类图等UML图来描述系统的静态结构,如类之间的关系、属性和操作。 - **动态建模**:使用顺序图、协作图等UML图来描述系统的动态行为,如对象之间的交互过程。 - **分层模式**:一种常见的软件...

    UML论文 包括 类图 用例图 活动图 顺序图 状态图 协作图

    1. **类图**:类图是UML中表示类、接口和它们之间关系的图表。它展示了类的属性、操作以及类与类之间的关联、继承和实现关系。类图有助于理解系统的静态结构,为代码生成提供基础,并在系统设计早期帮助识别潜在的...

    UML2.0中的14种图详解

    UML 2.0 中的 14 种图详解 UML(Unified Modeling Language)统一建模语言,是面向对象软件的标准化建模语言。UML 2.0 共包括 14 种图形,大致分成静态图和动态图两类。最常用的 UML 图包括:用例图、类图、组件图...

Global site tag (gtag.js) - Google Analytics