封裝可以防止個程式嘅第啲部份修改個類別嘅數據，而喺做代碼重構（refactoring）嗰陣可以令出錯嘅機會減低（因為保證咗個類別以外永遠都唔會有碼嘗試直接改變個類別嘅內容）；