永发信息网

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赋值的地方逐一判断,那样工作量多大,这样还可以省事,减少工作量。
      你也许会天真的以为你自己写的东西我自己难道不知道嘛,那你就错了,很多时候你写的东西是要给很多人用的,或者你要用别人实现的很多东西。

全部回答
  • 1楼网友:洎扰庸人
  • 2021-03-22 19:00
private
使用对象:成员
介绍:成员只可以在定义它的类中被访问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯