类图的实现

时间:2019-04-26 10:38:26

标签: java uml

https://imgur.com/a/AFL2dJF

我想知道如何在Java中实现这样的UML图?在枚举部分下面输入内容是否是可选的,还是枚举是必需的?

1 个答案:

答案 0 :(得分:1)

显然,该图使用了扩展图,其中第一个隔离专区给“标准” 枚举项目名称更多的属性关联值,第二个隔离专区是属性的相关属性,第三个当然是操作。 (在BoUML中,我倾向于按照UML标准在同一部分中绘制项目和属性)

因为它是一个枚举,所以构造函数必须是 private 而不是 public ,这是图中的错误

  

是否可以在枚举部分下方输入内容,还是将其与枚举一样?

必须设置属性,并定义属性/操作, UserType 的可能定义是:

public enum UserType {
    Student("Under Graduate Student", 1, 20),
    PostStudent("PostGraduate Student", 2, 30),
    AdminStaff("Administrative Staff", 3, 30),
    Librarian("Librarian", 4, 40),
    AcademicStaff("Academic Staff", 5, 40),
    Admin("System Administrator", 6, 30);

    private String name;
    private int id;
    private int numberOfAllowedBooksToBorrow;

    private UserType(final String n, int i, int nb) {
      this.name = n;
      this.id = i;
      this.numberOfAllowedBooksToBorrow = nb;
    }
    public String getName(){ return name; }
    public int getId(){ return id; }
    public int getNumberOfAllowedBooksToBorrow(){ return numberOfAllowedBooksToBorrow; }
    public String toString(){ return name; }
}

相同的方法可以用于 PermissionType