Java中private修饰的属性在其他类中能不能用set();方法和get();方法访问?
2个回答
展开全部
可以
只要你创建了这个拥有私有属性的对象 就可以调用
首先你要理解private修饰是为了不允许谁都使用和修改这个属性
就类似于 你的银行账户余额属性是你的隐私 别人是不能知道的 所以 只要你不提供get方法别人就不能知道你的银行账户余额
同理 你在取钱的时候不提供密码 你也不能取钱 你不给别人密码 别人也不能盗刷你的银行卡 所以只要你不提供set方法 别人无法修改你的余额 还有一点是为了不能防止属性类型不一致 你的余额是double类型 你赋值一个String 就会报错 所以使用set方法也可以有效防止这类问题的出现
至于有人提出的反射 你也可以理解为 别人破解了你的密码 盗刷你的银行卡
只要你创建了这个拥有私有属性的对象 就可以调用
首先你要理解private修饰是为了不允许谁都使用和修改这个属性
就类似于 你的银行账户余额属性是你的隐私 别人是不能知道的 所以 只要你不提供get方法别人就不能知道你的银行账户余额
同理 你在取钱的时候不提供密码 你也不能取钱 你不给别人密码 别人也不能盗刷你的银行卡 所以只要你不提供set方法 别人无法修改你的余额 还有一点是为了不能防止属性类型不一致 你的余额是double类型 你赋值一个String 就会报错 所以使用set方法也可以有效防止这类问题的出现
至于有人提出的反射 你也可以理解为 别人破解了你的密码 盗刷你的银行卡
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询