【发布时间】:2013-12-24 00:49:38
【问题描述】:
我正在完成 Sun/Oracle 的 Trail (http://docs.oracle.com/javase/tutorial/java/TOC.html),它不断重申封装的重要性。
封装到底有多重要?我的意思是,如果我可能需要访问给定类字段的值,那么当我可以直接访问该字段时,为什么还要通过一种方法呢?由于无论如何该字段都将通过其相应的对象进行访问,这真的会出错吗?
只是为了代码可扩展性的目的吗?换句话说,因为那样的话,如果我决定在返回之前以某种方式改变或清理该字段,我可以吗?
我更多的是寻找一两个例子。
【问题讨论】:
-
封装不仅仅指对字段的私有/公共访问。通过wiki article。
-
您能否再举一个例子说明如何使用该术语?谢谢!
-
在维基链接中,查看
information hiding。 -
啊,对不起,我以某种方式浏览了维基文章。
-
好的,我读到了。鉴于 Java 在客户端运行,如果他们决定修改它,真的有什么危害?是因为它通常更容易找到可利用的弱点吗?
标签: java oop encapsulation