1.什么是封装
(1) 把对象的状态和行为看成一个整体,将他们放到一个独立的模块中(类)
(2) ‘’信息隐藏‘’ ,把不需要让外界知道的信息隐藏,隐藏细节,向外暴露方法。
(3)保证安全性。把字段私有化不允许外界访问,只暴露方法,以供调用
2.封装的好处
(1)使使用者正确地,方便地调用系统功能,防止调用者随意修改系统属性
(2)提高组件重用性
(3)达到组件耦合性(当某个模块实现发生变化时,调用接口不变,就不会影响其他模块)
高内聚:把该模块的内部数据,功能细节隐藏在模块内部,不允许外界直接干预
低耦合:该模块只需要给外界暴露少量功能方法