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

如题所述

可以
只要你创建了这个拥有私有属性的对象 就可以调用
首先你要理解private修饰是为了不允许谁都使用和修改这个属性
就类似于 你的银行账户余额属性是你的隐私 别人是不能知道的 所以 只要你不提供get方法别人就不能知道你的银行账户余额
同理 你在取钱的时候不提供密码 你也不能取钱 你不给别人密码 别人也不能盗刷你的银行卡 所以只要你不提供set方法 别人无法修改你的余额 还有一点是为了不能防止属性类型不一致 你的余额是double类型 你赋值一个String 就会报错 所以使用set方法也可以有效防止这类问题的出现
至于有人提出的反射 你也可以理解为 别人破解了你的密码 盗刷你的银行卡
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-16
不可以用get,set,方法访问。
但是可以用别的手段访问private变量的值,比如:反射
相似回答