15_類與封裝的概念
1. 類的封裝
-
類通常分為類的實現細節和類的使用方式兩個部分
當使用類時:不需要關心其實現細節
當建立類時,才需要考慮其內部實現細節
2. 封裝的概念
-
封裝的基本概念:
- 根據經驗:並不是類的每個屬性都是對外公開的;
- 而一些類的屬性是對外公開的;
- 必須在類的表示法中定義屬性和行為的公開級別,這樣的現象就是封裝。
-
C++中類的封裝
- 成員變數:C++中用於表示類屬性的變數
- 成員函式:C++中用於表示類行為的函式
- C++中可以給成員變數和成員函式定義訪問級別
- public:成員變數和成員函式可以在類的內部和外界訪問和呼叫
- private:成員變數和成員函式只能在類的內部被訪問和呼叫
3. 類成員的作用域
- 類成員的作用域都在只在類的內部,外部無法直接訪問,外部訪問可以通過類的物件來訪問public的類成員;
- 成員函式可以直接訪問成員變數和呼叫成員函式;
- 類的外部可以通過類變數訪問public成員
- 類成員的作用域與訪問級別沒有關係
4. 小結
- 類通常可以分為使用方式和內部細節兩部分
- 類的封裝機制使得使用方式和內部細節相分離
- C++中通過定義類成員的訪問級別實現封裝機制
- public成員可以在類的內部和外界訪問和呼叫
- private成員只能在類的內部被訪問和呼叫
相關文章
- 十五、類與封裝的概念封裝
- 類與物件的概念物件
- php的curl封裝類PHP封裝
- 一、類的封裝性封裝
- 封裝xunsearch類封裝
- JS 封裝類JS封裝
- 封裝JDBC—非框架開發必備的封裝類封裝JDBC框架
- http通訊類的封裝HTTP封裝
- 封裝Date工具類封裝
- JsonValue 封裝類JSON封裝
- 封裝Redis工具類封裝Redis
- c#封裝DBHelper類C#封裝
- 4、類和物件—封裝物件封裝
- 自用驗證類封裝封裝
- 封裝獲取Class類封裝
- 基於javascript的拖拽類封裝^o^JavaScript封裝
- 讀人工智慧時代與人類未來筆記15_改變人類經驗人工智慧筆記
- 【JavaScript框架封裝】實現一個類似於JQuery的動畫框架的封裝JavaScript框架封裝jQuery動畫
- c# Lambda操作類封裝C#封裝
- Android Logcat 封裝類AndroidGC封裝
- laravel Es的封裝與使用Laravel封裝
- Android常用工具類的封裝Android封裝
- 一個最簡單的類JQuery封裝jQuery封裝
- 封裝的可執行於winform與web的Log4Net的類庫封裝ORMWeb
- VB.Net中文教程(1) 類別與封裝性 (轉)封裝
- Android之Activity基類封裝Android封裝
- Android 常見工具類封裝Android封裝
- BaseActivity與BaseFragment的簡單封裝Fragment封裝
- 【JavaScript框架封裝】實現一個類似於JQuery的CSS樣式框架的封裝JavaScript框架封裝jQueryCSS
- 測試與封裝5.1封裝
- 測試與封裝5.1.5.2封裝
- 5.2 測試與封裝封裝
- 5.1封裝與測試封裝
- 一次Android動畫工具類的封裝Android動畫封裝
- 5.Hibernate工具類的簡易封裝封裝
- java輔助開發的兩個封裝類Java封裝
- Mybatis封裝分頁查詢的java公用類MyBatis封裝Java
- Java類的設計和封裝及類成員的訪問控制Java封裝