第三章 一 三大核心特徵 封裝

2022-05-11 14:39:49 字數 452 閱讀 6328

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

什麼是封裝?

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

為什麼要封裝?

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

第三章 核心物件

一 核心物件 1 每個核心物件都是一片兒記憶體 資料結構 由系統核心分配與訪問。2 令牌物件,事件物件,程序物件,訊號量物件,執行緒物件等都是核心物件。3 核心物件有安全限制,在建立之初就需要傳入乙個結構security attributes的安全描述符 4 類似的還有使用者物件和gdi物件等等,它...

第三章 物件和封裝

為什麼使用物件導向 軟體出現的目的 物件導向設計和開發程式的好處 用物件導向的思想描述世界 類圖 使用類圖描述類 static關鍵字 static可以用來修飾屬性 方法 和 塊 static修飾和非static修飾的區別 什麼是封裝 物件導向三大特徵之一 封裝 封裝的概念 封裝 將類的某些資訊隱藏在...

第三章 核心結構

2016 07 05 lt os cfg.h中的核心功能函式 os enter critical os exit critical osinit osstart osintenter osintexit osschedlock os sched lock en osschedunlock os sc...