双向关联听不懂

双向关联听不懂

老师这个地方的stu.setStudentSubject (this)这个关联操作以及用在这地方的原因  听了很多遍 还是不太懂有点懵

正在回答

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

4回答

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

    双向关联的目的就是保证,在专业类中为有关于学生类的属性赋值。在学生类中为有关于专业类的属性赋值。这样就可以互相访问到对方,也就实现了双向关联。简单来说,就是专业类中也含有学生类的属性,学生类中也含有专业类的属性信息。

    这样就可以简化在创建stu1时,不需要sub1的参数设置为stu1对象。然后在添加学生方法中进行统一的双向关联使代码更加简洁。

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

  • 枢九 提问者 #1
    不懂这个实现过程 这条命令
    2020-06-12 17:16:20
  • 原子Q #2
    但是在这一节的学习中,视频中这个老师提供的双向关联是不是没有意义的?假如有意义,那为什么addstudent中为什么那个双向关联在不在都是一样的运行结果??
    2020-11-13 22:25:56
  • 同学你好,老师在上面的回答中回复了同学这个问题,同学可以查看一下。 祝学习愉快~
    2020-11-14 11:22:11
好帮手慕小班 2020-11-14 11:21:40

同学你好,双向关联并不是没有意义的,它实现了在专业类中为有关于学生类的属性赋值,在学生类中为有关于专业类的属性赋值,这样就可以互相访问到对方,也就实现了双向关联。

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

当双向关联取消后,对应对象的属性赋值就没有了,而同学说的执行效果与原来一样,同学应该是想说studentNum的值是一样的吧,如果是,这是因为在双向关联后,还有一个对studentNum执行+1操作http://img1.sycdn.imooc.com//climg/5faf4ce809c7a2d506720237.jpg

如上修改后,执行效果如下

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

如果同学想表达的不是这个意思,还麻烦同学具体描述一下。

火锅我喜欢吃麻辣的 2020-08-07 11:36:49

根据传入的sub对象和stu对象,在sub类的方法中,分别设置了两个对象的属性,,,

好帮手慕小尤 2020-06-12 17:52:43

同学你好,stu.setStudentSubject(this); 同学可以先这样理解:这个方法设置了学生的专业,this是指当前对象,也就是Test类中谁调用的这个add方法,谁就是this,我们可以看到是sub1专业对象,所    以也就是在stu学生对象中将专业属性进行设置值。最后可以看出这句话的意义是为了保证了学生与专业相关联;

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

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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