问答详情
源自:-

封装的安全性

JAVA入门第二季的封装中提到用private属性封装变量,会提高安全性~那如果我们用set/get方法不是也可以随意的修改变量的值么?这里的安全是指相对于没封装的随意修改来说的吗?

提问者:ludongwei 2015-12-21 12:54

个回答

  • Caballarii
    2015-12-21 13:13:13

    属性修改你很难看到,别人改了也就改了你还不知道,而set/get是方法,你可以跟踪别人调用方法啊

  • sunyaox
    2015-12-21 13:00:16

    封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。

    要访问该类的代码和数据,必须通过严格的接口控制。

    封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

    适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性。