zoukankan      html  css  js  c++  java
  • UML类图

    类使用一个矩形来表示。该类图分为三层,第一层显示类的名称,如果是抽象类就要用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法和行为。注意前面的符号,‘+’表示public, ‘—’ 表示private, ‘#’表示protected.

    接口

    它与类图的区别主要是顶端有《interface》显示,第一行是接口名称,第二行是接口方法。接口还有另一种表示方法,俗称棒棒糖表示法

    继承

    继承使用空心三角形和实线来表示

    实现接口

    实现接口用空心三角形和虚线来表示

    关联关系

    关联关系在代码中表现为:类A中有一个属性是类B的一个实例。如下,企鹅中有一个气候的实例。关联关系用实线的肩头来表示。uml_01

    class Penguin :Bird
    {
    private Climate climate;//在企鹅Penguin中,引用到气候Climate对象
    }

    聚合关系

    聚合关系在代码中表现为:在类A中有一个属性是类B的集合。如下。聚合关系使用空心的菱形+实线箭头来表示。

    uml_01

    class WideGooseAggregate
    {
    private WideGoose[] arrayWideGoose;
    //在雁群WideGooseAggregate类中,有大雁数组对象arrayWideGoose
    }

    合成关系

    合成关系在代码上表现为:类A的构造函数中,初始化类B的实例。表现为一种强的依赖关系。如:鸟和翅膀之间的关系。合成关系用实心的的菱形+实线箭头来表示。

    uml_01

    class Bird 
    {
    private Wing wing;
    public Bird()
      {
         wing=new Wing();
    //在鸟Bird类中,初始化时,实例化翅膀Wing,它们之间同时生成
      }
    }

    依赖关系

    依赖关系在代码上表现为:

    1.类A的一个方法中,参数是类B的一个实例。

    2.类A中有一个方法的局部变量是B。

    3.类A中有一个方法的返回类型是B。

    依赖关系用虚线箭头表示。

    uml_01

    abstract class Animal
    {
    public Metabolism(Oxygen oxygen,Water water)
       {
       } 
    }

  • 相关阅读:
    div 居中
    [转贴]Linux新增用户和组
    wmsys.WM_CONCAT
    [转]深刻理解Oracle数据库的启动和关闭
    [转]JAVA 程序中使用ORACLE 绑定变量( bind variable )
    考研的一些入门知识
    [转帖]什么是CPU的核心
    js空格处理函数
    [转]Vi 基础命令
    EMPTY_CLOB()/EMPTY_BLOB()使用
  • 原文地址:https://www.cnblogs.com/leiwei/p/3680306.html
Copyright © 2011-2022 走看看