java类中为什么要用get和set方法,高人能简单解答下吗
现在已经学到WEB了,对于面向对象,还是有些模糊,能不能用代码举例出为什么一个类中要使用set和get方法呢,大神们,能不能写点代码来让我理解一下,你们文字我不好理解...
现在已经学到WEB了,对于面向对象,还是有些模糊,能不能用代码举例出为什么一个类中要使用set和get方法呢,
大神们,能不能写点代码来让我理解一下,你们文字我不好理解 展开
大神们,能不能写点代码来让我理解一下,你们文字我不好理解 展开
6个回答
2015-01-17
展开全部
统一的规范,可以说是种习惯
你不了解反射机制吗?比如说你写了个User类,里面有username,pwd两字段,
我不管你类的内部写了什么东西,给了我get,set方法(习惯),其他人都可通过这方法为你类里的属性注入值或获得值
你不了解反射机制吗?比如说你写了个User类,里面有username,pwd两字段,
我不管你类的内部写了什么东西,给了我get,set方法(习惯),其他人都可通过这方法为你类里的属性注入值或获得值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
get和set方法是取值和设值就不用细说了,都知道。关键的是,get取值方法体没,我们可以对实际值进行处理,比如A=1,在方法体内,可以判断A==1时,返回什么样的值(如 true)。同样的,set方法体内,可以判断其他人传进来的值是否符合要求,比如:A只有1和2有有效,传入其他值时,你就可以拒绝给A赋值,返回错误提示。这只是举例,实际中,你也隐藏了取值,设值的方式,对外不可见,更安全。手机上打的,电脑上可以给你个例子更好理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唯一的好处就是能够控制外部输入变量的范围
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cat
ca
=
new
cat("黄","小小");
ca.shoutnum
=
16;
在定义这个ca时,已经使用了默认的shoutnum
=
5对其赋值,所以,后面这个16的赋值不会引起
public
void
setshoutnum(int
shoutnum)被调用。
如果要看效果,可以将这个句子ca.shoutnum
=
16;
修改成:
ca.setshoutnum(16);
其他不用改。
ca
=
new
cat("黄","小小");
ca.shoutnum
=
16;
在定义这个ca时,已经使用了默认的shoutnum
=
5对其赋值,所以,后面这个16的赋值不会引起
public
void
setshoutnum(int
shoutnum)被调用。
如果要看效果,可以将这个句子ca.shoutnum
=
16;
修改成:
ca.setshoutnum(16);
其他不用改。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询