類和物件
C++物件導向的三大特性為:封裝、繼承、多型
封裝
- 封裝的意義
- 將屬性和行為作為一個整體,表現生活中的事物
- 將屬性和行為加以許可權控制
類在設計時,可以把屬性和行為放在不同的許可權下,加以控制
- 訪問許可權有三種:
- 1.public 公共許可權 :成員在類內可以訪問,類外也可以訪問
- 2.protected 保護許可權 :成員在類內可以訪問,類外不可以訪問,子類可以訪問父類的保護許可權的內容
- 3.private 私有許可權 :成員在類內可以訪問,類外不可以訪問, 子類不能訪問父類的私有許可權的內容
- struct與class的區別
- struct 預設許可權是公共的 public
- class 預設許可權是私有的 private
- 成員屬性應設定為私有
- 優點:
- 將所有成員屬性設定為私有,可以自己控制讀寫許可權
- 對於寫許可權,我們可以檢測資料的有效性
- 優點: