Java-理解封装
人类的年龄状态能不能设置成负数?从设置数据的安全性引出封装。
什么是封装(面向对象三大特征之一)?
① 把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类);
② "信息隐藏", 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能; 把所有的字段使用private私有化,不准外界访问,把方法使用public修饰,允许外界访问.
把所有数据信息隐藏起来,尽可能隐藏多的功能,只向外暴露便捷的方法,以供调用.
封装的好处:
1):使调用者正确,方便地使用系统功能,防止调用者随意修改系统属性.
2):提高组件的重用性.
3):达到组件之间的低耦合性(当某一个模块实现发生变化时,只要对外暴露的接口不变,就不会影响到其他模块).
通过什么来实现隐藏和暴露功能呢?
--------------------------------------------------------------------------
高内聚:把该模块的内部数据,功能细节隐藏在模块内部,不允许外界直接干预。
低耦合:该模块只需要给外界暴露少量功能方法。
共有 0 条评论