关于网友提出的“初学者的疑问——越学越糊涂”问题疑问,本网通过在网上对“初学者的疑问——越学越糊涂”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:初学者的疑问——越学越糊涂
描述:我是初学者,越学越糊涂,我很纳闷为什么必须有set 和get方法,通俗点讲到底什么意思?
解决方案1:如果楼主提出这个问题,那恐怕“面向对象编程”这个基本概念也是很糊涂
解决方案2: spring 注入的时候用到set方法
freemarker 会用到get方法
解决方案3:封装的一种表现形式,
属性私有不能直接访问,只能访问他公有的get或者set方法才能操作属性值,get或set方法内部可以对数据进行特殊加工
解决方案4: 1、是否必须需要get、set类似的方法?
不一定,这是你设计的需要,不想提供给外部修改就不必提供。
2、为啥规范为set、get
JavaBean的一种规范写法而已,如果单纯的想通过方法访问private变量,并不局限于get、set命名。
只是说形成了这种约定俗称的写法,到之后各个框架(例如Spring注入就可以靠set方法进行),这种约定也就渐渐的成为了一种规则!
解决方案5: 使用get set 可以在未来业务有需要的时候封装逻辑而不会影响到其他调用代码。其实我觉得这是一个技巧问题,java没有专用的get set语法,所以就是得写方法,而很多语言在语法层面就内置了get set 方法,比如c#、actionscript等
解决方案6:从原理上来追究的话,涉及到很多内容。比如设计原则,比如值与引用
解决方案7:看来你学的是java 不写也可以,不过不好用而且容易出问题
解决方案8:不需要有,
解决方案9: 人只有一张口跟一个屁眼....
你见过人有两张口跟2个屁眼的吗???
解决方案10:有存才有取

以上介绍了“初学者的疑问——越学越糊涂”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1294036.html