【java天梯-1】封装

概述

封装是面向对象程序设计四大基本概念之一,其余三个分别是继承、多态和抽象。

封装,从字面意义来讲就是封闭包装,专业点就是信息隐藏。是指利用抽象数据类型将数据和基于数据的一系列操作封装在一起,使其成为一个不可分割的整体。数据被保护在这个抽象数据类型的内部,尽可能的隐藏更多的细节,只保留一些对外的接口使之对外联系。

封装可以理解为是一种屏障,是为了保护该类代码的数据和操作不被外界代码访问到。要访问该类的代码和数据就必须通过严格的接口来完成。封装最主要的功能在于我们可以修改自己实现的代码,而不用修改调用我们代码的程序片段。适当的封装可以让我们的代码更加严谨、易读,也可以增加代码的安全性。

封装的优点

  1. 良好的封装能减少耦合
  2. 类内部结构可以自由修改
  3. 可以对成员变量进行更精确的控制
  4. 隐藏信息,实现细节