双向关联和不双向关联的区别只有这个地方吗,是否还有其他区别,要怎么才能够体现出现
student.setStudentSubject(this); 这个是学生和专业的关联,关联之后,可以不用在Student student2 =new Student(“张思”,“S01”,“男”,18,stu1);写这句。可以直接写为Student student =new Student(“张三”,“S01”,“男”,18); ,省略了stu1,,是否只达到了这一个优化效果?
19
收起
正在回答
1回答
同学你好,同学这样理解也会可以的,在创建stu1时,不需要sub1的参数设置为stu1对象。然后在添加学生方法中进行统一的双向关联使代码,简化代码使其更加简洁。
但双向关联的目的就是保证,在专业类中为有关于学生类的属性赋值。在学生类中为有关于专业类的属性赋值。这样就可以互相访问到对方,也就实现了双向关联。简单来说,就是专业类中也含有学生类的属性,学生类中也含有专业类的属性信息。可以从专业类中获取学生类信息,在与学生类中可以获取到专业类中的信息。便于对数据的处理。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星