class 图的实现
Implementation of class diagram
我想知道如何在 Java 中实现这样的 UML 图?在枚举部分下面输入内容是可选的,还是与枚举一样是必需的?
可见该图使用了扩展图,其中第一个隔间给出了 'standard' enum 项目名称更多的属性的关联值,第二个隔间是属性,第三当然是操作。 (在 BoUML 中,为了遵守 UML 标准,我更喜欢在同一个隔间中绘制项目和属性)
因为它是一个枚举,所以构造函数必须是 private 而不是 public,这是图中的一个错误
Is it optional to enter the things below the enum part, or would that be required as well as the enum?
必须设置属性,并定义 attributes/operations,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
我想知道如何在 Java 中实现这样的 UML 图?在枚举部分下面输入内容是可选的,还是与枚举一样是必需的?
可见该图使用了扩展图,其中第一个隔间给出了 'standard' enum 项目名称更多的属性的关联值,第二个隔间是属性,第三当然是操作。 (在 BoUML 中,为了遵守 UML 标准,我更喜欢在同一个隔间中绘制项目和属性)
因为它是一个枚举,所以构造函数必须是 private 而不是 public,这是图中的一个错误
Is it optional to enter the things below the enum part, or would that be required as well as the enum?
必须设置属性,并定义 attributes/operations,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