在计算机编程中,封装指的是一种将抽象性函式接口的实现细节部份包装、隐藏起来的方法。
简单一点来说,封装就是把数据和操作数据的函数绑定在一起,形成一个不可分割的独立实体,这就是封装。
为近几年来,面向对象编程(OOP)越来越成为业界主流的编程方式,而封装则成为OOP中最为基础且重要的概念之一。 OOP的三大特性:封装、继承和多态,而封装是最基础和最重要的特性,在其他特性中都有涉及。
在具体实现中,封装可以分为两方面:一是信息隐藏,二是接口提供。简单而言,当我们对一个对象的数据部分进行封装之后,外界就无法随意访问该对象内部数据,而只能通过该对象提供的接口方法来实现对内部属性的增、删、改、查。这样大大增加了程序的安全性,修复起bug来也十分方便。