C 類與封裝的概念

2021-09-23 18:21:29 字數 1197 閱讀 1139

--事物的難度遠遠低於對事物的恐懼!

這節我們來學習類與封裝的概念,我們知道,一般電腦都是由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 而某些屬...