C 資料抽象

2022-05-15 04:48:21 字數 1142 閱讀 6647

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。

資料抽象是一種依賴於介面和實現分離的程式設計(設計)技術。

因此,我們可以說電視把它的內部實現和外部介面分離開了,您無需知道它的內部實現原理,直接通過它的外部介面(比如電源按鈕、遙控器、聲量控制器)就可以操控電視。

現在,讓我們言歸正傳,就 c++ 程式設計而言,c++ 類為資料抽象提供了可能。它們向外界提供了大量用於操作物件資料的公共方法,也就是說,外界實際上並不清楚類的內部實現。

#include using

namespace

std;

intmain( )

在 c++ 中,我們使用訪問標籤來定義類的抽象介面。乙個類可以包含零個或多個訪問標籤:

訪問標籤出現的頻率沒有限制。每個訪問標籤指定了緊隨其後的成員定義的訪問級別。指定的訪問級別會一直有效,直到遇到下乙個訪問標籤或者遇到類主體的關閉右括號為止。

資料抽象有兩個重要的優勢:

如果只在類的私有部分定義資料成員,編寫該類的作者就可以隨意更改資料。如果實現發生改變,則只需要檢查類的**,看看這個改變會導致哪些影響。如果資料是公有的,則任何直接訪問舊表示形式的資料成員的函式都可能受到影響。

c++ 程式中,任何帶有公有和私有成員的類都可以作為資料抽象的例項。請看下面的例項:

#include using

namespace

std;

class

adder

//對外的介面

void addnum(int

number)

//對外的介面

intgettotal()

;private

:

//對外隱藏的資料

inttotal;

};int

main( )

當上面的**被編譯和執行時,它會產生下列結果:

total 60

抽象把**分離為介面和實現。所以在設計元件時,必須保持介面獨立於實現,這樣,如果改變底層實現,介面也將保持不變。

在這種情況下,不管任何程式使用介面,介面都不會受到影響,只需要將最新的實現重新編譯即可。

C 資料抽象

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計 設計 技術。在之後,我們可能接觸api呼叫,介面,就是類似這些概念。在 c 中,我們使用類來定義我們自己的抽象資料型別 adt 您可以使用類 ostream 的 ...

c 資料抽象

比如說一架飛機,我們知道它會飛,但是怎麼飛 飛行原理我們並不清楚。因此,我們可以說飛機把它的內部實現和外部介面分離開了,我們無需知道它的內部實現原理,直接通過它的外部介面 機票 就可以登機起飛。就 c 程式設計而言,c 類為資料抽象提供了可能。它們向外界提供了大量用於操作物件資料的公共方法,也就是說...

C 資料抽象,C 資料封裝

資料抽象是指,只向外界提供關鍵資訊,並隱藏其後台的實現細節,即只表現必要的資訊而不呈現細節。資料抽象是一種依賴於介面和實現分離的程式設計 設計 技術。因此,我們可以說電視把它的內部實現和外部介面分離開了,您無需知道它的內部實現原理,直接通過它的外部介面 比如電源按鈕 遙控器 聲量控制器 就可以操控電...