UML图:与类实例澄清的反身关联

时间:2017-11-12 15:43:59

标签: java uml

我在Eclipse Neon中使用了一个名为ObjectAid的插件,它是一个自动生成UML图的插件。

现在我理解生成的UML中的所有内容,除了一件事,它是箭头“~class instance”旁边的标签。那部分是什么意思? UML Diagram

这只是生成的UML的一个相同的图像,而不是真实的图像,所以请理解这只是一个例子。

编辑:

//more codes here
static APAGenerator generateAPA = new APAGenerator();

public static void main(String[] args) {
    try {
        generateAPA.run();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
//more codes here

2 个答案:

答案 0 :(得分:1)

好吧,我不能代表这个ObjectAid(以及他们的制造商认为他们应该做的事情),但根据UML规范,~告诉可见性是package而且它是&#39 ; s后跟关联所采用的角色名称(IOW:正在使用的属性)。所以这个名字是class instance,看起来很奇怪。

答案 1 :(得分:1)

@Helquin,你应该用java编写代码吗?

如果未指定可见性,则默认为private-package。它解释了可见性。

注意:java中的protected也是包(参见java visibility)。

但是有了〜类实例,你应该得到一个带下划线的~generateAPA,基数为1。