问一个关于封装,关于设置private的有关问题

问一个关于封装,关于设置private的问题
刚学java,不太明白为什么要把某些属性设置为private,大家都说为了安全。
也有人举例去银行取钱,你只要输入密码,金额等等就可以了,不需要知道银行是怎么操作的,这个道理我懂。
但是问题是客户看不到你的代码。程序员才看到代码。
如果你不想操作某个属性,你不去访问它就可以了。为什么要设置访问控制。
有些人说怕不小心会访问到某个不应该操作的数据。能举例子吗?
谢谢各位大神了
------解决思路----------------------
假如有一个Bank类,里面有个静态属性是利息,如果不把它设置成私有的,外部随便写个程序就可以直接修改利息了,那银行还不赔死