隱藏內部結構
使對象的內部結構對外部不可見的內容的處理被稱為封裝化。只公開方法等使用者所需要的最低限度的接口,使用者只能通過外部接口進行訪問。如此一來,使用該類的程序就無須知道其內部的具體實現。
通過封裝化,不僅可以防止調用者對對象美的字段進行任意訪問,而且即使對象內部的數據結構發生變化也不會影響到調用者。
指定允許訪問的范圍
要實現封裝化處理,就需要顯式地指定哪些部分可以從外部進行訪問,哪些只能從內部進行訪問。為了達到這一目的,可以使用訪問修飾符。為了允許用戶對類和子類指定允許訪問的范圍,絕大多數編程語言都提供了下列3種修飾符
private? protectef public
在python和javascript中并不提供這樣的指定功能。