封装是面向对象编程中的一个基本概念,其中数据和操作该数据的方法被捆绑为一个单元。这个单元通常是一个类,它将对象的内部状态隐藏起来,只对外暴露一个受控的接口进行交互。这保护了数据免受意外修改,并允许更容易地维护和修改代码。