简体   繁体   中英

UML Diagram: Reflexive Association with class instance clarification

I used a plug-in in Eclipse Neon which is called ObjectAid, it's a plug-in that generates a UML Diagram automatically.

Now I understand everything in the generated UML except for one thing, which is the label next to the arrow "~class instance". What does that part mean? UML图

This is just an identical image, not the real one, of the UML generated so please understand that that's just an example.

EDIT:

//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

Well, I can't speak for this ObjectAid (and what their makers thought they should do), but as per UML specification the ~ tells the visibility is package and it's followed by the role name which the association takes (IOW: the attribute being used). So the name is class instance which seems odd.

@Helquin, you should code in java ?

If you do not specify the visibility the default is private-package. It explains the visibility.

Note: protected in java is also package (see java visibility ).

But instead having ~class instance, you should get an underlined ~generateAPA with a cardinality of 1.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM