類的封裝性和資訊隱蔽

2021-08-15 02:36:47 字數 1235 閱讀 6441

1.在類外不能直接訪問私有資料成員,但能通過呼叫公用成員函式引用,修改私有資料成員

2.外界與類的唯一聯絡渠道就是呼叫公用的成員函式,它是類的對外介面

3.通過成員函式對資料成員進行操作稱為類的功能的實現

4.可以呼叫但不能改變函式的結構功能,這就是公用介面與私有實現分離,形成資訊隱蔽

5.使用者無法看到公用成員函式的源**,只能接觸到其目標**,類的功能的實現對使用者是隱蔽的,這稱為私有實現。使用者接觸的是公用介面,無法接觸被隱蔽的資料和實現細節

6.類的介面即使用者呼叫成員函式的方法(包括函式引數的型別和個數)

7.類宣告和成員函式定義的分離

1)往往把類的宣告(包括成員函式的宣告)放在指定的標頭檔案中,想用時include,類宣告標頭檔案時使用者使用類庫的公用介面

2)為了實現資訊隱蔽,對類成員函式的定義不放在標頭檔案,而放在另乙個檔案。該檔案稱為類的實現。也就是說,宣告和定義是放在兩個檔案中的

3)乙個c++檔案包括3個部分:類宣告標頭檔案(.h) ,類實現檔案(.cpp),類的使用檔案(.cpp)

4)類的實現檔案(成員函式的定義)不必每次重新編譯,只需將編譯一次形成的目標檔案儲存起來,需要時把它與程式的目標檔案連線即可

5)常常將若干個常用的功能相近的類宣告集中在一起,形成各種類庫。類庫包括:標準類庫,自定義類庫;

類庫包括兩個部分:

(1)包括類宣告的標頭檔案

(2)已經過編譯的成員函式的定義,它是目標檔案

(3)使用者只需把類庫裝入c++編譯系統所在的子目錄下,用時#include指令

8.開發商的權益:軟體商向使用者提供標頭檔案和類實現的目標**(不提供函式定義的源**),使用者使用類庫中的類時,只需將有關的標頭檔案include,編譯後與成員函式的目標**連線即可。使用者可以看到標頭檔案中類的宣告和成員函式的原型宣告,但看不到源**

9.類庫的出現減少了程式設計的工作量

10.幾個名詞

類的成員函式:方法

公用的方法可以被外界的訊息啟用

stud.display();

物件stud ,方法display(),呼叫物件的方法,就是乙個傳送給物件的訊息

11.c++習慣不把宣告都寫在開頭,用到時才進行宣告

12.在類外定義成員函式要注意指明函式在哪個作用域

void time::show_time()

13.主函式做的事:

1)定義物件

2)向物件發出訊息,通知各物件完成有關任務

14.在物件導向的程式設計中,最關鍵的工作是類的設計

類的封裝性

類的封裝其實就是封裝其屬性和方法,然後通過get set方法去訪問類內部。封裝屬性 private 屬性型別 屬性名 封裝方法 private 方法返回型別 方法名稱 引數 舉例 未封裝時,可以通過物件直接去呼叫屬性或方法 class person public class testperson 無...

類的封裝性

封裝性是類的三大特徵之一,它的意思是類的一些變數和方法不能從外部進行訪問和呼叫。私有變數 預設下類的變數是公有的,比如例項變數可以通過例項名.例項變數在類體外進行訪問,類變數可以通過例項名.類變數或者類名.類變數在類體外進行訪問。如果想要這些變數成為私有變數,私有變數只能在類內部使用,不能在類外部被...

c 中類的封裝性

c 中類的三個特性 1 封裝性 2 繼承性 3 多型性 這裡談一下對類的封裝性的理解 c語言中,我們將多個不同型別的資料放在一起,用struct結構體 c 中,進行了豐富,將資料 成員變數 和函式 成員函式 封裝在一起,起了乙個新的名字class類。struct中預設的變數都是public clas...