JAVA入门第二季的封装中提到用private属性封装变量,会提高安全性~那如果我们用set/get方法不是也可以随意的修改变量的值么?这里的安全是指相对于没封装的随意修改来说的吗?
属性修改你很难看到,别人改了也就改了你还不知道,而set/get是方法,你可以跟踪别人调用方法啊
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。
要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。