У меня есть этот класс ассоциации UML. Обратите внимание: горизонтальная линия является сплошной линией, а вертикальная линия - пунктирной линией.
--------- ---------
| |*(a) *(b)| |
| CLASS |________________| CLASS |
|STUDENT | | | COURSE |
--------- | ---------
|*(c)
______|______
| |
| |
| CLASS |
| TRANSCRIPT |
|_____________|
Я понимаю эту взаимосвязь, но я столкнулся с некоторыми проблемами при реализации этого UML для кода. Я могу реализовать отношение между классами Student
и class 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.
Спасибо:)