【Java猫说】数据封装的好处(Getter、Setter)

阅读本文约“1.2分钟”java


“老王忘记把他的猫封装起来,后来他的猫被压平了......”segmentfault

这是一个程序界的鬼故事,你忘记对你的数据进行封装,那么有一天也会被人处理掉了。安全

建立Getter和Setter给全部的实例变量,并寻求某种方法强制其余程序都必须经过Setter来设定变量而不是直接的存取。设计

也就是封装,其会对咱们的实例变量加上绝对领域,所以没有人可以恶搞咱们的变量。get

且大部分的实例变量值都有一个适当的范围,好比身高就不能是负数,佛敲墙也不能3分钟就作完。io

强波其余程序必定要通过Setter,如此Setter就可以检查参数并判断是否能够执行。setter能够退回不合理的值,或是抛出Exception、或者本身进行小数点的动做,重点是你能够在setter中执行任何动做,可是若是直接暴露实体变量就没有办法了。效率

固然你会说大部分的setter其中也是没有什么逻辑代码的,其实与getter同样,其好处是你过后能够改变想法却不会须要改变其余部分的程序。变量

封装的优势就是可以让你三心二意却又不会伤害别人,直接存储变量的效率是比不上这个好处的。程序

理性的说明下,隐藏数据既使用公有和私有这两个存取修饰符,将实例变量标记为private。将getter和setter标记为public。方法

固然获取你某天有了足够的java设计与编写经验后,你会有新的作法,可是如今仍是继续使用这种维持安全的方式把。


本文已转载我的技术公众号:UncleCatMySelf
欢迎留言讨论与点赞
上一篇推荐:【Java猫说】关于Java方法及传参的一些问题下一篇推荐:

相关文章
相关标签/搜索