Java中private修饰的属性在其他类中能不能用set();方法和get();方法访问?

 我来答
夕阳醉在竹林上
2020-07-16 · 互联网产品看法交流 android技术分享
夕阳醉在竹林上
采纳数:23 获赞数:54

向TA提问 私信TA
展开全部
可以
只要你创建了这个拥有私有属性的对象 就可以调用
首先你要理解private修饰是为了不允许谁都使用和修改这个属性
就类似于 你的银行账户余额属性是你的隐私 别人是不能知道的 所以 只要你不提供get方法别人就不能知道你的银行账户余额
同理 你在取钱的时候不提供密码 你也不能取钱 你不给别人密码 别人也不能盗刷你的银行卡 所以只要你不提供set方法 别人无法修改你的余额 还有一点是为了不能防止属性类型不一致 你的余额是double类型 你赋值一个String 就会报错 所以使用set方法也可以有效防止这类问题的出现
至于有人提出的反射 你也可以理解为 别人破解了你的密码 盗刷你的银行卡
handangaoyang
2020-07-16 · TA获得超过2242个赞
知道大有可为答主
回答量:2633
采纳率:88%
帮助的人:914万
展开全部
不可以用get,set,方法访问。
但是可以用别的手段访问private变量的值,比如:反射
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式