答案 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