我有一个与面向对象的概念有关的问题和答案,我需要帮助来理解答案。下面是一个例子,我有两个班‘学生’和‘课程’。我不需要代码只是对象模型如何工作的概念。

问:我如何获得所有的课程名称,一个学生正在参加?
答:从学生,我会遍历关系到课程,当我到了课程,我返回课程的标题。
穿越这段关系意味着什么?这是否意味着在课程内创建学生课堂的对象列表?
发布于 2022-11-19 09:58:09
Student和Course之间的关系必须以某种方式建模。一种可能是给每个Student一个字段Collection<Course> courses (并通过一个getter公开它)。遍历这种关系意味着获得这个字段,例如调用getter。
发布于 2022-11-19 16:01:58
关联在Student和Course之间意味着,对于Student的每个实例(对象),可能存在一个或多个链接到Course实例。在形式上,链接在UML中被定义为一个元组,用于标识两端的对象。
“遍历”这个关联意味着为一个Student查找与学生链接的所有Course。没有指定它的实现方式,但是有两种流行的实现方法:
Student对象都有一个与它们链接的课程集合。在这种情况下,遍历关联将包括迭代表示关联的collection.Student和某些Course之间的链接。然后遍历关联将包括在一端找到具有给定Student的链接子集,并遍历该子集以找到链接的Student。navigability.注释:遍历与的概念有关从Student到Course的可导航关联意味着很容易沿着这个方向遍历关联。导航能力可以是单向的(例如,如果没有有效的方法来找到链接的学生)。
https://stackoverflow.com/questions/74498955
复制相似问题