所謂封裝就是將某些具有相同屬性或性質的變數等包裝盒隱藏起來,讓外界無法直接使用,只能通過某些特定的方式才能訪問。封裝的目的是增強安全性和簡化程式設計,使用者不必了解具體的實現細節,而只是通過外部介面以及特定的訪問許可權來使用類的成員。
例如,下例中時乙個動物類,我們把資料和功能封裝起來。
class animal
;
我們可以通過封裝使一部分成員充當類與外部的介面,而將其它的成員隱藏起來,這樣就限制了外部對成員的訪問,也使不同類之間的相互影響度降低。
封裝的特點
1):封裝可以隱藏實現細節,使得**模組化
2):封裝是把過程和資料報圍起來,對資料的訪問只能通過已定義的介面。
3):在物件導向程式設計上可理解為:把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。
資料封裝
所有的 c++ 程式都有以下兩個基本要素:
封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的乙個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。
資料封裝是一種把資料和運算元據的函式**在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。
c++ 通過建立類來支援封裝和資料隱藏(public、protected、private)。我們已經知道,類包含私有成員(private)、保護成員(protected)和公有成員(public)成員。預設情況下,在類中定義的所有專案都是私有的。
C 深度剖析學習總結 15 類與封裝的概念
c 深度剖析學習總結 15 類與封裝的概念 1.類的組合 電腦一般而言是由cpu,記憶體,主機板,鍵盤和硬碟等部件組合而成。2.類的封裝 類通常分為以下兩個部分 類的實現細節 類的使用方式 當使用類時,不需要關係其實現細節 當建立類時,才需要考慮其內部實現細節 例 普通使用者使用手機 只需要學習如何...
c 多型剖析
一句話概括 在基類的函式前加上virtual關鍵字,在派生類中重寫該函式,執行時將會根據物件的實際型別來呼叫相應的函式。如果物件型別是派生類,就呼叫派生類的函式 如果物件型別是基類,就呼叫基類的函式。1 用virtual關鍵字申明的函式叫做虛函式,虛函式肯定是類的成員函式。2 存在虛函式的類都有乙個...
剖析C 模板(中)
函式模板中的型別歸納 乙個非常簡單但很有用的例子 arraysize.h uses template type induction to discover the size of an array ifndef arraysize h define arraysize h template int ...