C ++ में डेटा एब्स्ट्रक्शन कैसे लागू करें



डेटा एब्सट्रैक्शन इन सी ++ पर यह लेख आपको ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की एक दिलचस्प अवधारणा के बारे में बताएगा जो एब्सट्रैक्शन है।

अमूर्त डेटा उपयोगकर्ता को आवश्यक जानकारी दिखा रहा है, लेकिन पृष्ठभूमि विवरण छिपा रहा है। इस लेख में हम C ++ में Data Abstraction को समझ रहे होंगे। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

तो चलिए इस लेख से शुरुआत करते हैं,





C ++ में अमूर्तता

एक उदाहरण पर विचार करें



एक व्यक्ति एक मोबाइल फोन का उपयोग करता है जब तक कि वह एक आईटी या ईसीई पृष्ठभूमि से नहीं होता है जब तक वह कुछ और नहीं जानता है तो क्या बटन दबाएं। यह Data Abstraction का एक उचित उदाहरण है।

C ++ में Data Abstraction को लागू करने के दो तरीके हैं:

कक्षाओं का उपयोग अमूर्त



कक्षाओं में, हम डेटा अमूर्तता लाने के लिए एक्सेस स्पेसिफिकर्स का उपयोग करते हैं।

शीर्ष लेख फ़ाइलों का उपयोग करते हुए अमूर्तता

हम विभिन्न हेडर फ़ाइलों से एक अलग फ़ंक्शन का उपयोग करते हैं, लेकिन हम कार्यान्वयन विवरणों में से कोई भी नहीं जानते हैं।

C ++ लेख में इस अमूर्त के साथ चलते हैं

विशिष्टताओं का उपयोग करते हुए अमूर्तता

हम लागू कर सकते हैं अमूर्तन एक्सेस स्पेसियर्स का उपयोग करके। वे प्रोग्रामर को यह नियंत्रित करते हैं कि उपयोगकर्ता को कौन से डेटा या फ़ंक्शंस दिखाई देने वाले हैं और क्या एक गुप्त रखा जाता है। तीन मुख्य पहुँच विनिर्देशक हैं,

java में jframe कैसे बनाये

निजी: सी + + में अमूर्त:

जब डेटा सदस्य या सदस्य फ़ंक्शन किए जाते हैं निजी , यह केवल कक्षा के अंदर पहुँचा जा सकता है और कक्षा के बाहर कोई भी इसे एक्सेस नहीं कर सकता है।

सार्वजनिक: सी + + में अमूर्तता:

जब डेटा सदस्य या सदस्य फ़ंक्शन किए जाते हैं सह लोक , यह हर किसी के द्वारा पहुँचा जा सकता है।

संरक्षित: सी + + में अमूर्त:

संरक्षित अभिगम विनिर्देशक एक विशेष प्रकार की अभिगम युक्ति है। जब डेटा सदस्य या सदस्य फ़ंक्शन किए जाते हैं संरक्षित , यह निजी के समान काम करता है और इसे कक्षा के सदस्यों तक पहुँचा जा सकता है।

C ++ लेख में इस अमूर्त के साथ चलते हैं

अमूर्त के प्रकार

अमूर्तता के 2 प्रकार हैं,

अमूर्त डेटा

डेटा के बारे में विवरण छिपाने को डेटा एब्स्ट्रक्शन कहा जाता है।

नियंत्रण अमूर्तता

कार्यान्वयन के बारे में विवरण छिपाने को नियंत्रण अमूर्त कहा जाता है।

अमूर्त के फायदे

  • केवल आप अपने डेटा या फ़ंक्शन में परिवर्तन कर सकते हैं और कोई और नहीं कर सकता।

  • किसी और को पृष्ठभूमि विवरण देखने की अनुमति नहीं देकर आवेदन को सुरक्षित बनाता है।

  • कोड की पुन: प्रयोज्य बढ़ाता है।

  • अपने कोड के दोहराव से बचा जाता है।

C ++ लेख में इस अमूर्त के साथ चलते हैं

नमूना कोड

# नाम स्थान std वर्ग परीक्षण {निजी: int x public: test (int a) {x = a} int get () {रिटर्न x}} int main () {test a (7) cout का उपयोग करके निकालें<<'The Number is: '< 

आउटपुट

उत्पादन - जावा में अमूर्तता - एडुरका

स्पष्टीकरण

उपरोक्त कार्यक्रम में, हम की अवधारणा दिखाते हैं अमूर्तता । हमारे पास एक निजी सदस्य x है जिसे मुख्य फ़ंक्शन से एक्सेस नहीं किया जा सकता है। इसे एक्सेस करने का एकमात्र तरीका क्लास टेस्ट का ऑब्जेक्ट बनाकर है।एक पैरामीटराइज्ड कंस्ट्रक्टर है, जो मुख्य से x तक प्राप्त मूल्य को असाइन करता है। हमारे पास एक विधि है, जो x का मान लौटाता है।

मुख्य फ़ंक्शन के अंदर, हम टेस्ट क्लास का ऑब्जेक्ट बनाते हैं और एक पैरामीटर असाइन करते हैं। इस क्षण को पैरामीटराइज्ड कंस्ट्रक्टर कहा जाता है, और यह x को पैरामीटर मान प्रदान करता है।

हमारे पास एक गणना कथन है जो प्राप्त फ़ंक्शन को कॉल करता है और संख्या प्रदर्शित होती है।यह अमूर्तता की मूल अवधारणा है। हम मुख्य फ़ंक्शन में सीधे निजी डेटा सदस्य का उपयोग नहीं कर सकते हैं।यदि हम प्रदर्शन फ़ंक्शन को निजी बनाने का निर्णय लेते हैं और इसे एक्सेस करने का प्रयास करते हैं, तो हमें एक त्रुटि मिलती है।एनकैप्सुलेशन और एब्स्ट्रेक्शन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की प्रमुख विशेषताएं हैं।

इसके साथ हम come Abstraction In C ++ ’पर इस लेख के अंत में आते हैं। मुझे आशा है कि आपको यह जानकारीपूर्ण और उपयोगी लगा, इसी तरह के विषयों पर अधिक ट्यूटोरियल के लिए बने रहें। आप हमारे प्रशिक्षण कार्यक्रम को देख सकते हैंo अपने विभिन्न अनुप्रयोगों के साथ jQuery पर गहराई से ज्ञान प्राप्त करें, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? इस लेख के टिप्पणी अनुभाग में उनका उल्लेख करें और हम आपके पास वापस आ जाएंगे।