C++第二季--02(C++資料封裝)
C++資料封裝:
所有的C++程式都有以下兩個基本要素:
- 程式語句(程式碼):這是程式中執行動作的部分,它們被稱為函式。
- 程式資料:資料是程式的資訊,會受到程式函式的影響。
封裝是物件導向程式設計中的把資料和運算元據的函式繫結在一起的一個概念,這樣能避免受到外界的干擾和誤用,從而確保了安全。資料封裝引申出了另一個重要的OOP概念,即資料隱藏。
資料封裝是一種把資料和運算元據的函式捆綁在一起的機制,資料抽象是一種僅向使用者暴露介面而把具體的實現細節隱藏起來的機制。
C++通過建立類來支援封裝和資料隱藏,所有定義在public標示符後邊的變數或函式可以被程式中的其他函式訪問。把一個類定義為另一個類的友元類,會暴露實現細節,從而降低了封裝性。理想中的做法是儘可能地對外部隱藏每個類的實現細節,這樣就更好的體現了資料的封裝性。
設計策略:
通常情況下,我們都會設定類成員狀態為私有(private),除非我們真的需要將其暴漏,這樣才能保證良好的封裝性。
相關文章
- C++ 使用 hiredis 封裝redis 的資料獲取介面C++Redis封裝
- C++庫封裝JNI介面——實現java呼叫c++C++封裝Java
- 通過JNI對C++進行封裝C++封裝
- C/C++ Zlib庫封裝MyZip壓縮類C++封裝
- 使用C++/CLI呼叫C#封裝類庫C++C#封裝
- C++ 訪問說明符詳解:封裝資料,控制訪問,提升安全性C++封裝
- C++ Vector資料插入C++
- C++資料型別C++資料型別
- c++ u7-02-高精度乘法C++
- C++基礎資料二C++
- c++基本資料結構C++資料結構
- C++檢視資料型別C++資料型別
- C++ 靜態資料成員C++
- C++ 連線pg資料庫C++資料庫
- C++資料結構-佇列C++資料結構佇列
- 資料結構之堆(c++)資料結構C++
- # 095 01 Android 零基礎入門 02 Java物件導向 02 Java封裝 01 封裝的實現 03 # 088 01 Android 零基礎入門 02 Java物件導向 02 Java封裝 03 封裝總結 01 封裝知識點總結AndroidJava物件封裝
- Java基礎知識篇02——封裝Java封裝
- 如何用C++封裝一個簡單的資料流操作類(附原始碼),從而用於網路上的資料傳輸和解析?C++封裝原始碼
- axios 請求資料封裝iOS封裝
- C++動態庫封裝C#庫,驗證動態庫環境C++封裝C#
- c/c++資料對齊問題C++
- 【C++】資料型別-列舉型C++資料型別
- C++期末複習資料 備考C++
- C++ Qt開發:StandardItemModel資料模型元件C++QT模型元件
- C++ Qt開發:QSqlDatabase資料庫元件C++QTSQLLDADatabase資料庫元件
- c++ 16進位制資料轉doubleC++
- 【C/C++】資料庫刪除大表C++資料庫
- c++ 獲取資料夾目錄名字C++
- C/C++ Qt StandardItemModel 資料模型應用C++QT模型
- C++ 煉氣期之資料是主角C++
- python 安裝依賴c++PythonC++
- c++ protobuf安裝記錄C++
- nodejs + express + mssql 封裝資料操作NodeJSExpressSQL封裝
- fetch資料請求的封裝封裝
- Struts2的資料封裝封裝
- modbustcp封裝使用獲取裝置資料示例TCP封裝
- 在資料科學中使用 C 和 C++資料科學C++