![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/8/82/CPT-OOP-interfaces.svg/langzh-hans-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")。它可以让程式码更容易理解与维护,也加强了程式码的安全性。[来源请求]