22UML建模-类图

2019-09-15  本文已影响0人  任振铭

类图

类图是面向对象系统建模中最常用的图,是定义其他图的基础。主要是用来显示系统中的类,接口以及他们之间的关系。类图包含的元素有类,接口和关系,其中关系又泛化关系,关联关系,依赖关系和实现关系,在类图中也可以包含注释和约束。

类的表示法

类.png

属性和方法上:
+:public
-:private
#:protected

接口的表示法

用一个带有名称的圆圈表示,并且公国一条实线与他的模型元素相连


接口.png

泛化关系

泛化关系用来表示类鱼类,接口与接口之间的继承关系,泛化关系有时也称为“is a kind of”关系。用一条实线空心箭头由子类指向父类


泛化关系.png

依赖关系(虚线箭头)

一个类做另一个类的函数参数或返回值


依赖关系.png
class A {
    A(B b) {

    }

    B getB() {

    }
};
或
class B {

};

class A {
public:
    void doS(B& b) {
        b.doS();
    }
};

class B {
public:
    void doS() {

    }
};

关联关系(实线箭头)

一个类是另一个类的成员变量


关联关系.png
class A {
private:
    B b;
public:
    void doS() {
        b.doS();
    }
};

class B {
public:
    void doS() {

    }
};

聚合关系(空心菱形实线)

聚合关系是关联关系的一种,是更强的关联关系
聚合关系是整体和部分之间的关系,例如汽车由引擎,底盘以及其他零件组成,聚合关系也是通过成员变量来实现,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分


聚合关系.png

组合关系(实心菱形实线)

组合关系是关联关系中比聚合关系更强的一种关系,代表整体的对象负责代表部分对象的生命周期


组合关系.png
上一篇下一篇

猜你喜欢

热点阅读