java类中为什么要用get和set方法,高人能简单解答下吗

现在已经学到WEB了,对于面向对象,还是有些模糊,能不能用代码举例出为什么一个类中要使用set和get方法呢,大神们,能不能写点代码来让我理解一下,你们文字我不好理解... 现在已经学到WEB了,对于面向对象,还是有些模糊,能不能用代码举例出为什么一个类中要使用set和get方法呢,
大神们,能不能写点代码来让我理解一下,你们文字我不好理解
展开
 我来答
yuanxijie
2015-01-17 · TA获得超过2151个赞
知道大有可为答主
回答量:2566
采纳率:50%
帮助的人:1714万
展开全部
get set常用在自定义类,类创建了一个实例对象后,用set设置对象的某一个属性,get得到对象某一属性。如果不使用get set,你就得用点,点出来还得是个方法。其实就是给get set换个名而已。而且get set作为内部方法,可以访问私有数据
追问
大神,可以写点代码来吗?哪怕几句简单代码也行,这样我好理解点
匿名用户
2015-01-17
展开全部
统一的规范,可以说是种习惯
你不了解反射机制吗?比如说你写了个User类,里面有username,pwd两字段,
我不管你类的内部写了什么东西,给了我get,set方法(习惯),其他人都可通过这方法为你类里的属性注入值或获得值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu275853443
2015-01-17
知道答主
回答量:31
采纳率:0%
帮助的人:4万
展开全部
get和set方法是取值和设值就不用细说了,都知道。关键的是,get取值方法体没,我们可以对实际值进行处理,比如A=1,在方法体内,可以判断A==1时,返回什么样的值(如 true)。同样的,set方法体内,可以判断其他人传进来的值是否符合要求,比如:A只有1和2有有效,传入其他值时,你就可以拒绝给A赋值,返回错误提示。这只是举例,实际中,你也隐藏了取值,设值的方式,对外不可见,更安全。手机上打的,电脑上可以给你个例子更好理解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
誓约生理之贱
2015-11-25
知道答主
回答量:1
采纳率:0%
帮助的人:1178
展开全部
唯一的好处就是能够控制外部输入变量的范围
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鲍煊渠弘丽
2020-04-29 · TA获得超过3495个赞
知道大有可为答主
回答量:2998
采纳率:32%
帮助的人:193万
展开全部
cat
ca
=
new
cat("黄","小小");
ca.shoutnum
=
16;
在定义这个ca时,已经使用了默认的shoutnum
=
5对其赋值,所以,后面这个16的赋值不会引起
public
void
setshoutnum(int
shoutnum)被调用。
如果要看效果,可以将这个句子ca.shoutnum
=
16;
修改成:
ca.setshoutnum(16);
其他不用改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式