C++ 類和物件

风陵南發表於2024-05-15

類和物件

C++物件導向的三大特性為:封裝、繼承、多型

封裝

  • 封裝的意義
    • 將屬性和行為作為一個整體,表現生活中的事物
    • 將屬性和行為加以許可權控制

類在設計時,可以把屬性和行為放在不同的許可權下,加以控制

  • 訪問許可權有三種:
    • 1.public 公共許可權 :成員在類內可以訪問,類外也可以訪問
    • 2.protected 保護許可權 :成員在類內可以訪問,類外不可以訪問,子類可以訪問父類的保護許可權的內容
    • 3.private 私有許可權 :成員在類內可以訪問,類外不可以訪問, 子類不能訪問父類的私有許可權的內容
  • struct與class的區別
    • struct 預設許可權是公共的 public
    • class 預設許可權是私有的 private
  • 成員屬性應設定為私有
    • 優點:
      • 將所有成員屬性設定為私有,可以自己控制讀寫許可權
      • 對於寫許可權,我們可以檢測資料的有效性

   

相關文章