初学者的疑问——越学越糊涂

努力de俺 发布于 2014/07/18 22:00
阅读 580
收藏 1
我是初学者,越学越糊涂,我很纳闷为什么必须有set 和get方法,通俗点讲到底什么意思?
加载中
0
0
铂金小狗
铂金小狗

人只有一张口跟一个屁眼....  

你见过人有两张口跟2个屁眼的吗???

Java小禄
Java小禄
. 屌
0
明月照大江
明月照大江
不需要有,
0
一只小桃子
一只小桃子
看来你学的是java 不写也可以,不过不好用而且容易出问题
0
amidk
amidk
从原理上来追究的话,涉及到很多内容。比如设计原则,比如值与引用
0
憨厚的瓜
憨厚的瓜

使用get set 可以在未来业务有需要的时候封装逻辑而不会影响到其他调用代码。其实我觉得这是一个技巧问题,java没有专用的get set语法,所以就是得写方法,而很多语言在语法层面就内置了get set 方法,比如c#、actionscript等

0
LCore
LCore

1、是否必须需要get、set类似的方法?

     不一定,这是你设计的需要,不想提供给外部修改就不必提供。

2、为啥规范为set、get

JavaBean的一种规范写法而已,如果单纯的想通过方法访问private变量,并不局限于get、set命名。

只是说形成了这种约定俗称的写法,到之后各个框架(例如Spring注入就可以靠set方法进行),这种约定也就渐渐的成为了一种规则!


0
色魔张大妈
色魔张大妈
封装的一种表现形式, 属性私有不能直接访问,只能访问他公有的get或者set方法才能操作属性值,get或set方法内部可以对数据进行特殊加工
0
徐迎龙
徐迎龙

spring 注入的时候用到set方法

freemarker 会用到get方法

0
__小松同学
__小松同学
如果楼主提出这个问题,那恐怕“面向对象编程”这个基本概念也是很糊涂
返回顶部
顶部