Java-理解封装

  • 内容
  • 评论
  • 相关

人类的年龄状态能不能设置成负数?从设置数据的安全性引出封装。

什么是封装(面向对象三大特征之一)

① 把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中();

② "信息隐藏", 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,向外暴露方法,保证外界安全访问功能;  把所有的字段使用private私有化,不准外界访问,把方法使用public修饰,允许外界访问.

把所有数据信息隐藏起来,尽可能隐藏多的功能,只向外暴露便捷的方法,以供调用.

封装的好处:

1):使调用者正确,方便地使用系统功能,防止调用者随意修改系统属性.

2):提高组件的重用性.

3):达到组件之间的低耦合性(当某一个模块实现发生变化时,只要对外暴露的接口不变,就不会影响到其他模块).

通过什么来实现隐藏和暴露功能呢?

--------------------------------------------------------------------------

高内聚:把该模块的内部数据,功能细节隐藏在模块内部,不允许外界直接干预。

低耦合:该模块只需要给外界暴露少量功能方法。

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注