什麼是 C++ 中的抽象? 與現實生活中的例子及其實現
已發表: 2021-05-19面向對象編程 (OOP)是最流行的編程範式,也是程序員編寫代碼的標準方式。 OOP 致力於類和對象的概念。 它將軟件程序構造成簡單、可重用的代碼段,稱為類,用於創建單個對象。 C++ 是一種面向對象的編程語言, C++ 中的抽像是 C++最重要的特性之一,也是本文的重點。
面向對象的編程旨在增強程序的靈活性。 在本文中,您將了解如何在 C++ 程序中執行數據抽像以及這樣做的好處。
目錄
C++ 中的數據抽象
抽象派生自兩個拉丁詞,“abs”,意思是“遠離”,“牽引”意思是“畫”,是指在不包括全部細節的情況下表示所需的基本特徵。
C++ 類使用抽象屬性列表(例如函數)執行抽象。 他們把要創建的對象的所有基本屬性。 這些屬性稱為數據成員,對它們進行操作的函數稱為成員函數。 使用數據抽象概念的 C++ 類稱為抽像數據類型。
資源
使用類時,數據成員和成員函數在代碼中表示。 但是,在使用稱為數據抽象的對象時,內置數據類型和類中的成員會被忽略。
用 C++ 演示抽象的程序
#include <iostream.h>
#include <conio.h>
班級總和
{
// 數據抽象
私人: int x,y,z;
公開:
無效添加()
{
clrscr();
cout<< “輸入兩個數字:” ;
辛>>x>>y;
z=x+y;
cout<< "數字總和:" <<z;
}
};
無效的主要()
{
總和;
s.add();
getch();
}
輸出
輸入兩個數字:
22
23
數字總和:45
展示抽象的真實例子
抽像是面向對象編程的一個特徵,其中只向用戶顯示相關的細節,而隱藏不相關的細節。
您可以通過這些示例理解C++ 中的抽象,
發送電子郵件後,您只需單擊發送即可獲得已發送的回執。 這裡抽象的是傳輸給接收者的數據。
手機的重要功能是存儲卡、SIM、電池壽命、設計和處理器。 在操作手機時,您不會了解手機的操作細節,例如您不可見的各種媒體的 CPU 內存分配。 您只能使用手機上的某些命令和按鈕,而不知道手機內部發生了什麼。
一個開車的人知道踩油門會增加汽車的速度,但他不知道如何,這只是抽象。
C++中數據抽象的實現
C++ 是一種面向對象的編程方法。 C++中的數據抽像有兩種實現方式:
- 使用類和對象
- 使用頭文件
資源
1. 使用類和對象
我們可以選擇抽象特定的數據成員或成員函數以在類外部訪問,或者在類的幫助下不使用公共、私有或受保護的訪問說明符。
2.使用頭文件
頭文件包括鏈接到該頭文件的內置庫函數。 對於頭文件#include<string.h>,程序員可以訪問函數 strcpy() 和 strlen() 等等。
程序:
讓我們看一個簡單的 C++ 程序來理解使用類、對象和頭文件的抽象:
#include <iostream>
使用命名空間標準;
類抽象
{
// 私人的
整數 1,數字 2;
民眾:
// 訪問私有成員
無效輸入(int n1,int n2)
{
數1 = n1;
num2 = n2;
}
無效總和()
{
cout<<” 總和是:” << num1+num2 << endl;
}
};
主函數()
{
cout<<“ C++中的數據抽象”<<endl;
抽像一個;
a.輸入(11、18);
a.sum();
返回0;
}
輸出
C++ 中的數據抽象
總和是:29
C++ 中抽象的好處
不可否認,C++ 中的抽像是一個有益的編程概念。 讓我們明確討論它提供的一些好處:
它通過避免任何冗餘來增強代碼的可重用性和類劃分。
它通過消除代碼的複雜工作使其易於理解來增強代碼的可讀性。
類的內部被保護免受意外的用戶級錯誤
C++ 中的抽像是編寫高級代碼的一種實踐。
它避免了代碼重複,程序員不必每次都為類似的操作檢查常見的任務
它可以獨立地改變內部類的實現而不影響用戶。
從世界頂級大學在線學習軟件開發課程。 獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。
結論
C++中的數據抽像是一種為未經授權的方法提供數據安全性的方法。 在本文中,我們試圖解釋廣泛使用的最重要的 C++ 概念之一,以及它的實現和現實生活中的示例,以便更加清晰。 對於知識很少或沒有知識的初學者來說,通過一些練習掌握這些概念並不難。
如果您正在考慮u pGrad 的計算機科學碩士課程,那麼您的學習過程會更加順暢。
我們希望您在執行這些 C++ 項目時有一個很好的學習機會。 如果您有興趣了解更多信息並需要行業專家的指導,請查看 upGrad & IIIT Banglore 的全棧軟件開發執行 PG。
C++中的抽像是什麼?
抽像是隱藏與特定目的相關的細節的過程。 這是面向對象編程的中心思想。 它允許程序員編寫比要解決的實際問題更通用的代碼。 這有助於減少代碼的大小並簡化代碼。 抽像還允許您在將來修改代碼,而無需更改代碼以適應新的需求。
面向對象編程的重要支柱是什麼?
抽象:我們可以將抽象視為在復雜操作的細節和執行此操作的代碼之間使用各種層分離的過程。 多態性:這基本上意味著相同的操作可以在不同的上下文中以不同的方式表示。 繼承:繼承就是代碼重用。 接口:接口是類的高級描述。 它們基本上是一個約定,指定一個類必須具有的方法。 組合:組合就是組合對像以實現更複雜的功能。
如何在 C++ 中實現抽象?
抽像是概念的實現。 當您使用一堆類和函數將一個想法與實現它的代碼分開時,您就是這樣做的。 在 C++ 中,抽像是類、模板或函數。 在 C++ 中,抽像是通過多種方式實現的,例如,C++ 提供了多種方式來實現數據抽象,意味著隱藏實現細節並讓客戶端代碼與高級接口一起工作。