UML序列图中的构造函数

时间:2013-02-21 21:29:27

标签: constructor uml sequence-diagram

以下序列图的含义和构造函数(表示为创建对象)的含义是什么?

enter image description here

3 个答案:

答案 0 :(得分:4)

消息的名称" B类()"是错的:它应该是"创建"。
那令你困惑的是什么?

答案 1 :(得分:3)

这意味着ClassA实例化ClassB。箭头表示ClassB

调用ClassA的构造函数

答案 2 :(得分:2)

克里斯,希望你现在已经弄明白了。请接受Cratylus的回答,因为它是正确的。

这是Java中的一个例子:

<强> Main.java

package com.example.umlquestion;

// (e.g. your application that makes and uses an instance of ClassA)
public class Main {
    public Main() {
        // this calls ClassA's constructor, which will then call ClassB's constructor
        private ClassA instanceA = new ClassA(); 
        // ...
    }
}

<强> ClassA.java

package com.example.umlquestion;

public class ClassA  {
    private ClassB instanceB;
    public ClassA() {
        instanceB = new ClassB();
        // ...
    }
    // ...
}

<强> ClassB.java

package com.example.umlquestion;

public class ClassB  {
    public ClassB() {
        // ...
    }
    // ...
}