Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी++ में इनकैप्सुलेशन

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

C++ में Encapsulation उन वर्गों का उपयोग करके कार्यान्वित किया जाता है जो उपयोगकर्ता परिभाषित डेटा प्रकार हैं। इन वर्गों में डेटा प्रकार के साथ-साथ विधियाँ भी होती हैं जो एक साथ बंधी होती हैं।

एक प्रोग्राम जो कक्षाओं का उपयोग करके C++ में इनकैप्सुलेशन का प्रतिनिधित्व करता है, वह इस प्रकार दिया गया है।

उदाहरण

#include <iostream>
using namespace std;
class EncapsulationDemo {
   private:
   int length, breath, height;
   public:
   void setValues(int l, int b,int h) {
      length = l;
      breath = b;
      height = h;
   }
   void calcVolume() {
      cout<<"Length = " << length << endl;
      cout<<"Breath = " << breath << endl;
      cout<<"Height = " << height << endl;
      cout<<"Volume = " << length*breath*height << endl;
   }
};
int main() {
   EncapsulationDemo obj;
   obj.setValues(5, 3, 2);
   obj.calcVolume();
   return 0;
}

आउटपुट

Length = 5
Breath = 3
Height = 2
Volume = 30

उपरोक्त कार्यक्रम में, चर और विधियों को एक इकाई यानी क्लास एनकैप्सुलेशन में लपेटा गया है। तो, यह प्रोग्राम इनकैप्सुलेशन की अवधारणा को प्रदर्शित करता है।

वर्ग Encapsulation में लंबाई, चौड़ाई और ऊंचाई निजी चर हैं। ऐसे सार्वजनिक कार्य हैं जो इन चरों को प्रारंभ करते हैं और लंबाई, चौड़ाई और ऊंचाई को गुणा करके मात्रा की गणना भी करते हैं। इसके लिए कोड स्निपेट इस प्रकार है।

class Encapsulation {
   private:
   int length, breadth, height;
   public:
   void setValues(int l, int b,int h) {
      length = l;
      breadth = b;
      height = h;
   }
   void calcVolume() {
      cout<<"Length = " << length << endl;
      cout<<"Breadth = " << breadth << endl;
      cout<<"Height = " << height << endl;
      cout<<"Volume = " << length*breadth*height << endl;
   }
};

फ़ंक्शन मुख्य () में, पहले एनकैप्सुलेशन प्रकार की एक वस्तु को परिभाषित किया गया है। फिर फ़ंक्शन setValues() को मान 5, 3 और 2 के साथ कॉल किया जाता है। अंत में, इन मानों और वॉल्यूम को कैल्कवॉल्यूम () फ़ंक्शन का उपयोग करके प्रदर्शित किया जाता है। इसके लिए कोड स्निपेट इस प्रकार है।

Encapsulation obj;
obj.setValues(5, 3, 2);
obj.calcVolume();

  1. स्विच स्टेटमेंट C++

    C++ में स्विच स्टेटमेंट का उपयोग कैसे करें सशर्त बयान सभी प्रोग्रामिंग भाषाओं की एक सामान्य विशेषता है। इन कथनों का उपयोग किसी प्रोग्राम के प्रवाह को नियंत्रित करने और यह निर्दिष्ट करने के लिए किया जाता है कि कोड के विशिष्ट ब्लॉक कब निष्पादित किए जाने चाहिए। C++ में उपयोग किए जाने वाले मुख्य कंडीश

  1. C++ में मितव्ययी संख्या

    इस समस्या में, हमें एक धनात्मक पूर्णांक N दिया जाता है। हमारा कार्य यह जाँचने के लिए एक प्रोग्राम बनाना है कि दी गई संख्या मितव्ययी संख्या है या नहीं। मितव्ययी संख्या - एक संख्या जिसके अंकों की संख्या दी गई संख्या के अभाज्य गुणनखंड में अंकों की संख्या से अधिक है। उदाहरण − 625, संख्या 625 का अभाज्

  1. सी++ पेंटाटोप नंबर

    पास्कल के त्रिभुज में एक पंचकोण संख्या को पाँचवीं संख्या के रूप में वर्णित किया गया है। अब, जैसा कि आप जानते हैं, यह पांचवीं संख्या है, तो इसका मतलब है कि हमारे पास पास्कल के त्रिकोण में कम से कम पांच संख्याएं होनी चाहिए, इसलिए इस श्रृंखला की पहली संख्या 1 4 6 4 1 से शुरू होती है। पास्कल त्रिभुज की