Encapsulation का मतलब होता है – "डेटा और उससे जुड़े functions को एक ही जगह (class) में छिपाकर रखना"। यह Object Oriented Programming का एक मुख्य सिद्धांत है।
इसे आप ऐसे समझ सकते हैं: जैसे दवा एक capsule में पैक रहती है ताकि वह सुरक्षित रहे और बाहर की चीज़ें उसे खराब न कर सकें। उसी तरह प्रोग्राम में भी sensitive डेटा को class के अंदर छुपा कर रखा जाता है।
private
बनाया जाता है।public
methods (getters/setters) का प्रयोग होता है।
#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 C++ की सबसे ज़रूरी concepts में से एक है। यह प्रोग्राम को सुरक्षित, साफ़ और maintainable बनाता है। अगर आप किसी भी real-world सिस्टम को design करना चाहते हैं जैसे बैंकिंग, हॉस्पिटल या स्कूल मैनेजमेंट, तो Encapsulation ज़रूरी होता है।