我正在完成 Sun/Oracle 的踪迹 (http://docs.oracle.com/javase/tutorial/java/TOC.html http://docs.oracle.com/javase/tutorial/java/TOC.html)并且不断重申封装的重要性。
封装到底有多重要?我的意思是,如果我可能需要访问给定类字段的值,那么当我可以直接访问该字段时,为什么要通过方法来执行此操作?既然无论如何都会通过其相应的对象来访问该字段,那么这到底会在哪里出错呢?
仅仅是为了代码可扩展性吗?换句话说,因为这样将来如果我决定在归还该字段之前想以某种方式更改或清理该字段,我可以吗?
我更想寻找一两个例子。
验证。
如果不使用方法,则无法在该字段上添加任何验证,除非在要访问该字段的每个地方都进行验证:不可持续。
它还将您班级的数据与外部世界分开。通过将数据的实际实现隐藏在方法后面,您可以按照您想要的方式(现在和将来)操作数据,并且其他代码片段都不会被破坏。这允许您毫无问题地更改某些内容的表示方式,只要您确保它仍然可以通过现有方法返回即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)