java 中 为什么一般都把类的属性设置为private
答案:3 悬赏:0 手机版
解决时间 2021-03-23 04:14
- 提问者网友:回忆在搜索
- 2021-03-22 17:47
java 中 为什么一般都把类的属性设置为private
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-22 18:16
为了不让其示例对象直接通过 对象.属性名 来使用和修改,而是通过set属性名,get属性名,更安全,这样属性就不会随意的被赋值上任何非法的值了,可以在set属性名的方法中进行控制。比如说:
private String gender; //性别
public void setGenger(String g){
if("男".equals(g) || "女".equals(g)){
gender = g;
}else{
//你是人妖?
gender = "男";//我们默认为男人妖
}
}
public String getGenger(){
if(这个用户设置了对其他人隐藏性别){
return "你猜";
}else{
return gender;
}
} 以上有效的保证了数据的安全性与合法性,不然你不能保证别人拿到gender属性会用来干嘛,或者是要对gender属性干嘛你都不知道。
别人stu.gender = "猪",你也无法控制,你也不可能在每一个gender赋值的地方逐一判断,那样工作量多大,这样还可以省事,减少工作量。
你也许会天真的以为你自己写的东西我自己难道不知道嘛,那你就错了,很多时候你写的东西是要给很多人用的,或者你要用别人实现的很多东西。
private String gender; //性别
public void setGenger(String g){
if("男".equals(g) || "女".equals(g)){
gender = g;
}else{
//你是人妖?
gender = "男";//我们默认为男人妖
}
}
public String getGenger(){
if(这个用户设置了对其他人隐藏性别){
return "你猜";
}else{
return gender;
}
} 以上有效的保证了数据的安全性与合法性,不然你不能保证别人拿到gender属性会用来干嘛,或者是要对gender属性干嘛你都不知道。
别人stu.gender = "猪",你也无法控制,你也不可能在每一个gender赋值的地方逐一判断,那样工作量多大,这样还可以省事,减少工作量。
你也许会天真的以为你自己写的东西我自己难道不知道嘛,那你就错了,很多时候你写的东西是要给很多人用的,或者你要用别人实现的很多东西。
全部回答
- 1楼网友:洎扰庸人
- 2021-03-22 19:00
private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
使用对象:成员
介绍:成员只可以在定义它的类中被访问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯