3-7 问题解析--通过一个方法完成学生和专业的双向关联 中的关联问题

3-7 问题解析--通过一个方法完成学生和专业的双向关联 中的关联问题

http://img1.sycdn.imooc.com//climg/5e5a4d7609eec99506710596.jpg

本节课例子中完成了双向关联,但是不用双向关联这个功能也正常啊,仅仅是取决于sub1.addStudent(stu1); 这句代码,因为sub1和stu1参与了,所以addStudent()这个方法就统计了stu1。然后我就有点迷糊,为什么要双向关联呢?(可以举个场景来说明为什么需要关联么?)

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,1. 统计部门人数的是addStudent()方法,则使用sub1引用对象调用addStudent()方法,则可以进行统计人数。

2. 实现程序有很多种方式,使用关联是一种实现方式。同学不使用关联的方式实现也是可以的。

3. 如果不使用关联,则建议同学在创建stu1对象时为studentSubject属性赋值,便于获取学科信息。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

好帮手慕小尤 2020-03-01 11:54:07

同学你好,可以简单理解为双向关联可以让学生实例化的时候不用添加专业,更加准确的理解如下:

    双向关联的目的就是保证,在专业类中为有关于学生类的属性赋值。在学生类中为有关于专业类的属性赋值。这样就可以互相访问到对方,也就实现了双向关联。简单来说,就是专业类中也含有学生类的属性,学生类中也含有专业类的属性信息。这样就可以简化在创建stu1时,不需要sub1的参数设置为stu1对象。然后在添加学生方法中进行统一的双向关联使代码更加简洁。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 提问者 慕容2892559 #1
    哥哥/姐姐你好。我在创建stu1时,我不使用sub1作为参数传递,我写个null,只要下面有sub1.addStudent(stu1); 这句代码,统计部门人数就依然正确。我想问的是就是我在什么情景中这样写会带来不利?我觉得在课程例子中双向关联我不关联也没关系,是不是我理解有误还是什么?
    2020-03-01 12:13:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师