สิ่งที่เป็นนามธรรมเกี่ยวข้องกับการให้เฉพาะข้อมูลที่เกี่ยวข้องแก่โลกภายนอกและซ่อนรายละเอียดเบื้องหลัง มันอาศัยการแยกส่วนต่อประสานและการใช้งานสำหรับการเขียนโปรแกรม
ชั้นเรียนให้นามธรรมใน C ++ พวกเขาจัดเตรียมวิธีการสาธารณะสำหรับโลกภายนอกเพื่อจัดการข้อมูลและเก็บโครงสร้างคลาสที่เหลือไว้เป็นของตัวเอง เพื่อให้ผู้ใช้สามารถใช้คลาสได้ตามต้องการโดยไม่รู้ว่ามีการใช้งานภายในอย่างไร
มีโปรแกรมสำหรับใช้งาน abstraction ใน C++ โดยใช้คลาสดังนี้
ตัวอย่าง
#include <iostream> using namespace std; class Abstraction { private: int length, breadth; public: void setValues(int l, int b) { length = l; breadth = b; } void calcArea() { cout<<"Length = " << length << endl; cout<<"Breadth = " << breadth << endl; cout<<"Area = " << length*breadth << endl; } }; int main() { Abstraction obj; obj.setValues(5, 20); obj.calcArea(); return 0; }
ผลลัพธ์
Length = 5 Breadth = 20 Area = 100
ในโปรแกรมข้างต้น ความยาวและความกว้างในคลาส Abstraction เป็นตัวแปรส่วนตัว มีฟังก์ชันสาธารณะที่เริ่มต้นตัวแปรเหล่านี้และคำนวณพื้นที่ด้วยการคูณความยาวและลมหายใจ ดังนั้นคลาสนี้จึงแสดงให้เห็นถึงความเป็นนามธรรม ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้
class Abstraction { private: int length, breadth; public: void setValues(int l, int b) { length = l; breadth = b; } void calcArea() { cout<<"Length = " << length << endl; cout<<"Breadth = " << breadth << endl; cout<<"Area = " << length*breadth << endl; } };
ในฟังก์ชัน main() อันดับแรกจะมีการกำหนดอ็อบเจ็กต์ประเภท Abstraction จากนั้นฟังก์ชัน setValues() จะถูกเรียกด้วยค่า 5 และ 20 สุดท้าย ค่าเหล่านี้และพื้นที่จะแสดงโดยใช้ฟังก์ชัน calcArea() ข้อมูลโค้ดสำหรับสิ่งนี้มีดังนี้
Abstraction obj; obj.setValues(5, 20); obj.calcArea();