java - 我的 UML 图对于附加代码是否正确?

标签 java uml

我的教授给了我们这个程序,但根本没有向我们解释 UML,我想知道我是否正确制作了这个图表。

代码:

package p1;
public class MyProg {
    static int i = 5;
    private Integer j = new Integer(10);
    protected double k = 2.5;
    public MyProg() {}

    public static void main(String[] args) {  
        MyProg mp = new MyProg();  
    }

    void m1(){
        System.out.println("Hello World!");
    }

    void m1(String str, int n){
        for(int k = 0; k < n; k++)
            System.out.println(str);
    }

    public static int getI(){   
        return MyProg.i;  
    }

    protected Integer getJ(){   
        return new Integer(j);
    }

    double getK(){  
       return new Double(k);   
    }
}

enter image description here

最佳答案

在你的图表上:

  • 如前所述,i 和 j 不是字符串
  • 在主要操作中,args 参数是某种数组,因此您缺少多重性指示符(在结束圆括号之前的方括号中的星号)。所以该行应该看起来像 + main(in args: String[*])。当然强调
  • 在 m1 操作 n 中应该有未指定的类型
  • 初始值应该按照评论中提到的那样指定
  • 您可以在 MyProg 操作中使用标准构造型 <> 将其标记为构造函数。有些书建议不要对构造函数建模,除非它是非标准的(即需要一些参数)
  • 我会非常注意参数的 in 与 inout 指标。在 Java 中,对象默认通过引用传递,这意味着参数是 inout,而不是 in。在 C++ 中情况相反,参数通过值传递,即它在。

关于java - 我的 UML 图对于附加代码是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39990400/

相关文章:

java - 检查表格布局并在必要时更新的有效方法

java - 设置 eclipse

Cloud9 IDE 上的 Java 打包

intellij-idea - 如何在 IntelliJ IDEA 中构建项目范围的 UML 图?

class - UML 类图枚举

javascript - 提供 UML 作为带有代码的文档是个好主意吗?

java - Jetty - 检测断开连接的客户端(续)

java - 更新 JPanel/JFrame 不起作用

deployment - 部署图有问题

c# - 我应该如何在 UML 中表示静态类?