![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/CPT-OOP-interfaces.svg/langzh-mo-640px-CPT-OOP-interfaces.svg.png&w=640&q=50)
封裝 (物件導向程式設計)
維基百科,自由的 encyclopedia
在物件導向程式設計方法中,封裝(英語:Encapsulation)是指,一種將抽象性函數介面的實作細節部份包裝、隱藏起來的方法。同時,它也是一種防止外界呼叫端,去存取物件內部實作細節的手段,這個手段是由程式語言本身來提供的。封裝被視為是物件導向的四項原則之一。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/8/82/CPT-OOP-interfaces.svg/320px-CPT-OOP-interfaces.svg.png)
適當的封裝,可以將物件使用介面的程式實作部份隱藏起來,不讓用戶看到,同時確保用戶無法任意更改物件內部的重要資料,若想接觸資料只能通過公開接入方法(Publicly accessible methods)的方式( 如:"getters" 和"setters")。它可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。[來源請求]