封裝 (物件導向程式設計) 在物件導向程式設計方法中封裝英語Encapsulation是指一種將抽象性函式介面的實作細節部份包裝隱藏起來的方法同時它也是一種防止外界呼叫端去存取物件內部實作細節的手段這個手段是由程式語言本身來提供的封裝被視為是物件導向的四項原則之一 適當的封裝可以將物件使用介面的程式實作部份隱藏起來不讓使用者看到同時確保使用者無法任意更改物件內部的重要資料若想接触資料只能通过公开接入方法Publicly accessible methods的方式 如getters 和setters它可以讓程式碼更容易理解與維護也加強了程式碼的安全性來源請求