--事物的難度遠遠低於對事物的恐懼!
這節我們來學習類與封裝的概念,我們知道,一般電腦都是由cpu、記憶體、主機板、硬碟等部件組合組成,像下邊這樣
但是我們組裝電腦的時候,僅僅是把硬碟、記憶體、cpu、主機板等這些部件的介面相互連線起來就行,我們不會去關注硬碟、cpu、主機板等他們的內部是怎麼實現的,組裝電腦並不需要去了解學習硬碟的設計、主機板的設計,直接用他們的介面就行,這就是封裝乙個生活中的例子。
在c++中,類封裝通常分為下邊兩個部分
-類的實現細節
-類的使用方式
在我們使用別人提供的類時,我們只關心使用方式,至於類內部是怎麼實現,不需要去關心;同樣,當我們提供類給別人使用時,別人也只需要知道如何使用,至於我們怎麼實現類的內部細節,他們也是不需要關心的,只需要用好介面就行。
-使用類時,不需要關心類的實現細節
-建立類時,才需要考慮其內部實現細節
封裝的基本概念
-不是每個屬性都需要對外公開(女人不公開體重跟年齡,男人不公開身高及收入)
-有一些類的屬性是對外公開的(名字、學歷等)
-必須在類的表示法中定義屬性和行為的公開級別
c++中類的封裝
-成員變數:c++中用於表示類屬性的變數
-成員函式:c++中用於表示類行為的函式
-c++中可以給成員變數和成員函式定義訪問級別
public屬性:成員變數跟成員函式可以在類的內部和外界訪問及呼叫
private屬性:成員變數跟成員函式只能在類的內部被訪問跟呼叫
#include
struct girl //女人類
};struct boy
};int main()
編譯執行結果如下:
下面來說說類成員的作用域
-類成員的作用域都只在類的內部,外部無法直接訪問
-成員函式可以直接訪問成員變數和呼叫成員函式
-類的外部可以通過類變數訪問public成員
-類成員的作用域與訪問級別沒有關係
c++中用struct定義的類中所有成員預設為public屬性;class定義的類中所有成員預設為private屬性
總結-類通常分為使用方式和內部細節兩部分
-類的封裝機制使得使用方式和內部細節分開
-c++中通過定義類成員的訪問級別實現封裝機制
-public成員可以在類的內部和外界訪問和呼叫
-private成員只能在類的內部被訪問和呼叫
C 類與封裝的概念
事物的難度遠遠低於對事物的恐懼!這節我們來學習類與封裝的概念,我們知道,一般電腦都是由cpu 記憶體 主機板 硬碟等部件組合組成,像下邊這樣 但是我們組裝電腦的時候,僅僅是把硬碟 記憶體 cpu 主機板等這些部件的介面相互連線起來就行,我們不會去關注硬碟 cpu 主機板等他們的內部是怎麼實現的,組裝...
7 C 類與封裝的概念
類通常分為以下兩部分 比如 使用者使用手機,只需要知道如何使用.而手機開發者,則需要考慮手機內部的實現細節.類的封裝 並不是類的每個成員變數和成員函式都要對外公開 比如 女孩不希望外人知道自己的體重 weight 和年齡age 男孩不希望外人知道自己的身高 height 和工資salary 而某些屬...
7 C 類與封裝的概念
類通常分為以下兩部分 比如 使用者使用手機,只需要知道如何使用.而手機開發者,則需要考慮手機內部的實現細節 類的封裝 並不是類的每個成員變數和成員函式都要對外公開 比如 女孩不希望外人知道自己的體重 weight 和年齡age 男孩不希望外人知道自己的身高 height 和工資salary 而某些屬...