
java被封装的成员属性不能再被其他类非法调用和修改 关于非法调用修改和直调用 谁能用代码解释区分一下
展开全部
成员变量一般是设为private 通过set get方法修改查看,正常情况下没什么,但是我们可以对get set方法里面加一些别的信息,来限制别的类的访问和修改。这样就能保护数据的完整性。
比如:一个属性是一个物品的价格。如果你set一个负数的话,你就抛出一个异常,不允许修改,否则如果不限制,把价格改成负的,难道别人买东西,你还给别人钱啊。。。
非法访问就是不允许外面的类直接修改属性,必须通过你给的的get/set方法来修改,访问。如果你不给set/get别人不是就没有权限访问了嘛。。
不过有的时候,部分数据就是用来给别人访问的,就不需要private,要活起来
比如:一个属性是一个物品的价格。如果你set一个负数的话,你就抛出一个异常,不允许修改,否则如果不限制,把价格改成负的,难道别人买东西,你还给别人钱啊。。。
非法访问就是不允许外面的类直接修改属性,必须通过你给的的get/set方法来修改,访问。如果你不给set/get别人不是就没有权限访问了嘛。。
不过有的时候,部分数据就是用来给别人访问的,就不需要private,要活起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询