MCAWALA

C++ Vertical Menu

C++ Programming Topics

Encapsulation in C++

Encapsulation क्या होता है?

Encapsulation का मतलब होता है – "डेटा और उससे जुड़े functions को एक ही जगह (class) में छिपाकर रखना"। यह Object Oriented Programming का एक मुख्य सिद्धांत है।

इसे आप ऐसे समझ सकते हैं: जैसे दवा एक capsule में पैक रहती है ताकि वह सुरक्षित रहे और बाहर की चीज़ें उसे खराब न कर सकें। उसी तरह प्रोग्राम में भी sensitive डेटा को class के अंदर छुपा कर रखा जाता है।

मुख्य बातें:

  • डेटा को private बनाया जाता है।
  • उसे access करने के लिए public methods (getters/setters) का प्रयोग होता है।
  • यह डेटा की सुरक्षा (security) को बढ़ाता है।

उदाहरण (C++ Code):


#include <iostream>
using namespace std;

class BankAccount {
private:
    int balance; // निजी डेटा, सीधे access नहीं किया जा सकता

public:
    // Setter method - पैसे डालने के लिए
    void deposit(int amount) {
        if (amount > 0) {
            balance += amount;
        }
    }

    // Getter method - बैलेंस देखने के लिए
    int getBalance() {
        return balance;
    }
};

int main() {
    BankAccount acc;
    acc.deposit(1000); // पैसे जमा
    cout << "Current balance: " << acc.getBalance(); // बैलेंस देखना
    return 0;
}
        

Encapsulation के लाभ:

  • डेटा सुरक्षित रहता है (Security)
  • कोड को manage करना आसान होता है
  • कोई भी unauthorized व्यक्ति डेटा को directly बदल नहीं सकता
  • कोड modular और organized रहता है

निष्कर्ष:

Encapsulation C++ की सबसे ज़रूरी concepts में से एक है। यह प्रोग्राम को सुरक्षित, साफ़ और maintainable बनाता है। अगर आप किसी भी real-world सिस्टम को design करना चाहते हैं जैसे बैंकिंग, हॉस्पिटल या स्कूल मैनेजमेंट, तो Encapsulation ज़रूरी होता है।