在物件导向程式设计方法中，封装（）是指，一种将抽象性函式介面的实作细节部份包装、隐藏起来的方法。同时，它也是一种防止外界唿叫端，去存取物件内部实作细节的手段，这个手段是由程式语言本身来提供的。封装被视为是物件导向的四项原则之一。适当的封装，可以将物件使用介面的程式实作部份隐藏起来，不让使用者看到，同时确保使用者无法任意更改物件内部的重要资料，若想接触资料只能通过公开接入方法（Publicly accessible methods）的方式（ 如："getters" 和"setters"）。它可以让程式码更