16.類和對象-封裝-屬性和行為作為整體
17.類和對象-封裝-案例-設計學生類
18.類和對象-封裝-通路權限
19.類和對象-封裝-c++中class和struct的差別
20.類和對象-封裝-成員屬性私有化
21.類和對象-封裝-設計案例1-立方體類
22.類和對象-封裝-設計案例2-點和圓關系
C++面向對象的三大特性為:封裝、繼承、多态 C++認為萬事萬物都皆為對象,對象上有其屬性和行為
封裝是C++面向對象三大特性之一
封裝的意義:
将屬性和行為作為一個整體,表現生活中的事物
将屬性和行為加以權限控制
封裝意義—:
在設計類的時候,屬性和行為寫在一起,表現事物
文法:<code>class類名{通路權限:屬性/行為};</code>
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SO2E2YkRjNjJGM1IWZ0ImM5ETZxEjYxQWNiRWYxMGMh9CXyAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
類在設計時,可以把屬性和行為放在不同的權限下,加以控制
通路權限有三種:
1.public 公共權限
2.protected 保護權限
3. private 私有權限
在C++中struct和class唯—的差別就在于<code>預設的通路權限不同</code>
差別:
struct 預設權限為公共
class 預設權限為私有
優點1:将所有成員屬性設定為私有,可以自己控制讀寫權限 優點2:對于寫權限,我們可以檢測資料的有效性