封裝的含義,作用,如何封裝,什麼情況下進行封裝?

2021-10-06 17:28:39 字數 971 閱讀 6046

## 封裝的含義:

封裝就是將物件執行所需要的資源封裝在程式物件中,並給外界公布介面,這樣很複雜的邏輯經過包裝之後給其他類使用就很方便,其他類不需要關心你裡邊的功能是以哪種方式實現的,只要傳入需要的引數就可以得到想要的結果。

對此,就是說需要讓使用者知道的我們才暴露,不需要讓使用者知道的全部要隱藏起來,這就是封裝。簡單來說就是,「你不要告訴我你是以那種方式實現的,只要能做到就可以了」。

## 封裝的作用:

(1)提高**的安全性,就是說我只給外界暴露盡可能少的東西,這樣對內部是比較安全的,同時也避免了在外部無意的破環,保護了內部的資料

​ (2)提高**的復用性。就是說比如在遇到這個問題,我不使用封裝,那麼解決了這個問題,在下次又遇到的類似的問題還要繼續再敲一遍**嗎?所以**封裝以後,我i就再給他乙個介面,或者少許的修改一下就可以了

​ (3)「高內聚」,是指類的內部資料操作細節我們自己完成,不允許外部干涉。我們將內部的細節封裝,隱藏起來,這樣不僅便於後期內部**的修改,更是提高了可維護性。

​ (4)「低耦合」,是指僅需暴露少量的方法給外部使用,盡量方便外部使用。就是說簡化外部呼叫,便有呼叫者使用,便於擴充套件和協作。

**如何封裝:**建立你需要的類,解決方案管理器右鍵,然後新增乙個類,建立類的名稱,確定。

什麼情況下封裝:

1、保護字段/資料,這個字段/資料我不想讓外界使用者知道,就使用封裝

​ 2、但是可以讓外部修改它,這個時候就使用到封裝(屬性封裝)

​ 3、這個字段/資料我要限制使用者輸入的值,比如說這個欄位是***性別,只能輸入男和女,超出了這個範圍 就沒有資料,所以我們要限制使用者輸入的內容,這個時候就使用封裝

​ 4、就是只提供這個資料可以給使用者外界使用,但不能修改它,此時就用到的封裝

什麼叫封裝?封裝有什麼作用

封裝是把彼此相關資料和操作包圍起來,抽象成為乙個物件,變數和函式就有了歸屬,想要訪問物件的資料只能通過已定義的介面。說封裝就是將屬性私有化,太過狹隘,因為封裝不僅僅實現了資料的保護,還把彼此相關聯的變數和函式包圍了起來。1 我們能修改自己的 而不用修改那些呼叫我們 的程式片段,從而可以讓程式碼更容易...

封裝欄位的作用

yi 封裝欄位是重構 的一種操作,是通過一對訪問方法來訪問字段。訪問方法也稱為讀 寫方法或 getter 和 setter 方法。通常,在封裝欄位時,會將字段的訪問修飾符更改為 private,這樣就無法從類外部直接引用該欄位。如果其他類要引用該欄位,則它們必須使用訪問方法。作用 1.利用 封裝字段...

sleep 在此作用域未宣告,這算什麼情況?

1 include 2 include 3 using namespace std 10 class clock 20 void run void 21 27 28 private 29 void show void 30 33 void tick void 34 43 44 45 46 int m...