1. 程式人生 > >三大核心特征-封裝

三大核心特征-封裝

過程 系統 同時 保護 數據 面向 駕駛 復雜度 一個

封裝,就是把一堆東西裝起來,並封上,使你從外部看不到這堆東西在內部是如何組織到一起的。簡而言之,就是掩蓋細節。

什麽是封裝?

保護隱私,我們不希望別人看到內部細節是如何運作的,只想讓別人看到我們希望別人看到的功能。例如:汽車轉向是通過轉動方向盤實現的。汽車的轉向系統就是封裝後只暴露了一個方向盤給駕駛員,駕駛員通過轉動方向盤實現汽車的轉向,而駕駛員是看不到轉動方向盤以後轉向軸是如何把轉向操作傳遞給轉向器,轉向器是如何通過轉向臂、液壓助力器、梯形臂、轉向橫拉桿等細節功能去實現轉向的。

為什麽要封裝?

在面向過程的設計中,數據結構是公開的,任何人都可以隨意修改數據和結構。那麽安全性和穩定性就是未知的。如果我們把數據結構封裝起來,只暴露出可以暴露的功能,那麽就不會出現隨意亂改的情況。同時,面向對象通過封裝,隔離了復雜度,每個人只關註自己的業務。例如:駕駛員就只關心如何操作好方向盤,註意路況,及時轉向。而不必關心整個轉向系統的運轉。

三大核心特征-封裝