Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นามธรรมใน C ++


สิ่งที่เป็นนามธรรมเกี่ยวข้องกับการให้เฉพาะข้อมูลที่เกี่ยวข้องแก่โลกภายนอกและซ่อนรายละเอียดเบื้องหลัง มันอาศัยการแยกส่วนต่อประสานและการใช้งานสำหรับการเขียนโปรแกรม

ชั้นเรียนให้นามธรรมใน 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();