java类的封装举例 既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?
浏览量:2761
时间:2021-04-11 19:16:07
作者:admin
既然Java反射可以访问和修改私有成员变量,那封装成private还有意义么?
我很高兴回答你的问题。
一般来说,隐私只是一种协议。
为什么程序开发时一定要使用封装而不能让用户直接访问变量?
编程语言有两个极端:一是把用户当成小偷,以“用户一定会犯错”为原则。此时,它将尽可能地封装和限制用户的行为。以Java为代表。其优点是用户门槛较低,因此开发人员可以快速启动现成的代码。缺点是开发效率低。
一是将用户视为上帝,为所欲为。以C/Python为例,甚至可以在Python运行时修改代码本身。其优点是开发效率高,缺点是使用门槛高,容易入坑。当然,因为您有足够的自由,所以您可以人为地设置“约束”,即自封装,这样所有处理您的代码的开发人员都将遵守您的“条约”。
在这两个极端之间也有大量的语言,例如rust。
封装并不意味着“好”或“坏”,它取决于您使用的语言的“最佳实践”。一个好的程序是遵循“最佳实践”并根据实际情况编写的程序。
java类的封装举例 javaweb java封装是什么意思
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。