双向关联和不双向关联的区别只有这个地方吗,是否还有其他区别,要怎么才能够体现出现

双向关联和不双向关联的区别只有这个地方吗,是否还有其他区别,要怎么才能够体现出现

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

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

student.setStudentSubject(this); 这个是学生和专业的关联,关联之后,可以不用在Student student2 =new Student(“张思”,“S01”,“男”,18,stu1);写这句。可以直接写为Student student =new Student(“张三”,“S01”,“男”,18); ,省略了stu1,,是否只达到了这一个优化效果?

正在回答

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

1回答

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

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

祝学习愉快!

  • 听风诉说 提问者 #1

    意思是学生类当中有专业类当中的属性赋值,专业类当中有学生类当中的属性赋值,才能进行双向关联的赋值?

    2021-01-03 16:56:43
  • 好帮手慕小尤 回复 提问者 听风诉说 #2

    同学你好,同学理解是正确的,在学生类中有一个专业类类型的属性,在专业类中有一个学生类类型的属性。在学生类中可以通过专业类类型的属性获取专业类中的数据。在专业类可以通过学生类类型的属性获取学生类中的数据。

    祝学习愉快!

    2021-01-03 18:01:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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