【发布时间】:2012-11-18 19:29:10
【问题描述】:
我有这个 UML 关联类。注意:横线是实线,竖线是虚线。
--------- ---------
| |*(a) *(b)| |
| CLASS |________________| CLASS |
|STUDENT | | | COURSE |
--------- | ---------
|*(c)
______|______
| |
| |
| CLASS |
| TRANSCRIPT |
|_____________|
我理解这种关系,但在将此 UML 实现到代码时遇到了一些问题。我可以将Student 类和Course 类之间的关系实现为代码。这是我的代码:
class Student {
Vector<Course> b;
}
class Course {
Vector<Student> a;
}
但是,在Transcript 类,我不太了解如何在代码中使用这个类。它是Student 和Course 两个类的属性吗?所以,如果这是真的,那么代码将是:
class Student {
Vector<Course> b;
Vector<Transcript> c;
}
class Course {
Vector<Student> a;
Vector<Transcript> c;
}
这是真的吗?如果这是错误的,请教我如何实现这个 UML。
谢谢:)
【问题讨论】:
-
成绩单真的是一个类的属性吗?我认为每个学生都有一份成绩单,每个成绩单都可以有一个班级向量。
标签: java associations uml