面向对象模型技术问询:类关系遍历的含义及实现疑问
面向对象模型:学生与课程关系的遍历疑问解答
问题背景
基于Student和Course两个类的对象模型场景,核心需求是获取一名学生所选全部课程的标题,给出的解答思路是:从Student出发,遍历与Course的关系,到达Course后返回课程标题。以下针对疑问做拆解:
1. 遍历关系具体指什么?
遍历关系就是顺着Student对象与Course对象之间的关联路径,逐个访问该学生对应的每一个Course对象。简单说,就像你打开自己的学生账号,找到「我的课程」列表,挨个查看每门课的标题——这个「挨个查看」的动作就是遍历。
2. 是否需要在Course类中创建Student类的对象列表?
不需要。从当前需求出发,只需要在Student类内部维护一个「所选课程」的集合(也就是该学生关联的所有Course对象的列表)。要获取课程标题时,直接从这个集合里逐个取出Course对象,再读取它的标题属性即可。
至于在Course类里存储Student列表,那是用来解决「某门课有哪些学生选修」这类反向需求的,和当前问题无关。
内容的提问来源于stack exchange,提问作者KillerNinja
相关产品推荐
相关产品推荐

