15_類與封裝的概念

weixin_34365417發表於2017-12-29

1. 類的封裝

  • 類通常分為類的實現細節類的使用方式兩個部分

    5600819-5d47350041f9bf00.png
    類的兩部分

  • 使用類時:不需要關心其實現細節

  • 建立類時,才需要考慮其內部實現細節

2. 封裝的概念

  • 封裝的基本概念:

    • 根據經驗:並不是類的每個屬性都是對外公開的;
    • 一些類的屬性是對外公開的;
    • 必須在類的表示法中定義屬性和行為的公開級別,這樣的現象就是封裝。
  • C++中類的封裝

    • 成員變數:C++中用於表示類屬性的變數
    • 成員函式:C++中用於表示類行為的函式
    • C++中可以給成員變數成員函式定義訪問級別
      1. public:成員變數和成員函式可以在類的內部和外界訪問和呼叫
      2. private:成員變數和成員函式只能在類的內部被訪問和呼叫

3. 類成員的作用域

  • 類成員的作用域都在只在類的內部,外部無法直接訪問,外部訪問可以通過類的物件來訪問public的類成員;
  • 成員函式可以直接訪問成員變數呼叫成員函式
  • 類的外部可以通過類變數訪問public成員
  • 類成員的作用域與訪問級別沒有關係

4. 小結

  • 類通常可以分為使用方式內部細節兩部分
  • 類的封裝機制使得使用方式內部細節相分離
  • C++中通過定義類成員的訪問級別實現封裝機制
  • public成員可以在類的內部和外界訪問和呼叫
  • private成員只能在類的內部被訪問和呼叫

相關文章