このUML Associationクラスがあります。注意: 水平線は実線で、垂直線は破線です。
--------- ---------
| |*(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
。したがって、それが true の場合、コードは次のようになります。
class Student {
Vector<Course> b;
Vector<Transcript> c;
}
class Course {
Vector<Student> a;
Vector<Transcript> c;
}
本当ですか?これが間違っている場合は、この UML の実装方法を教えてください。
ありがとう :)