Hello दोस्तों! आज हम इस पोस्ट में Data Hiding in C++ in Hindi (C++ में डेटा हाइडिंग क्या है?) के बारें में विस्तार से पढेंगे और इसके example को भी देखेंगे. इसे आप पूरा पढ़िए. आप को यह आसानी से समझ में आ जायेगा. तो चलिए start करते हैं:-
Data Hiding in C++ in Hindi
C++ में, Data Hiding एक object-oriented programming तकनीक है जिसके द्वारा एक object के आंतरिक data members की details को hide कर दिया जाता है.
Data hiding के द्वारा हम class members के access को restrict कर सकते हैं. और object integrity को maintain कर सकते हैं.
Data hiding को information hiding भी कहते हैं. यह abstraction और encapsulation से सम्बन्धित होता है.
यह OOP का एक बहुत ही महत्वपूर्ण mechanism है जो कि class की details को छुपा (hide) देता है. जिससे कि कोई function गलती से class के बाहर इसे access नहीं कर सकता.
Data hiding केवल class के data components को hide करता है जबकि data encapsulation जो है वह class data parts और methods को hide करता है.
हमें Data hiding को समझने के लिए हमें access specifiers को भी जानना होगा.
एक class के अंदर तीन access specifiers मौजूद होते हैं – private, public, protected. ज्यादातर class के अंदर का data, private होता है और इसके functions, public होते हैं. इसमें data छुपा हुआ रहता है और इसे गलती से access नहीं किया जा सकता.
- private members – इन्हें केवल same (समान) class के members के द्वारा ही access किया जा सकता है.
- public members – इन्हें program में कहीं से भी access किया जा सकता है.
- protected members – ये एक class के अंदर private होते हैं और इन्हें केवल derived class में access किया जा सकता है.
इसका example –
#include<iostream>
using namespace std;
class Base{
int num; //by default private
public:
void read();
void print();
};
void Base :: read(){
cout<<"Enter any Integer value"<<endl; cin>>num;
}
void Base :: print(){
cout<<"The value is "<<num<<endl;
}
int main(){
Base obj;
obj.read();
obj.print();
return 0;
}
ऊपर दिए गये example में num वेरिएबल private है. इसे हम main() function से direct access नही कर सकते परन्तु हम इसे read() और print() के द्वारा access कर सकते है.
references:- https://www.edureka.co/blog/data-hiding-in-cpp/
निवेदन:- अगर आपके लिए यह पोस्ट useful रही हो तो इसे अपने friends और classmates के साथ अवश्य share कीजिये और आपके इससे related या किसी अन्य subjects से सम्बन्धित कोई question हो तो उसे नीचे comment करके बताइये. Thanks.
Please tell me more about constructors and destructor
Data hiding concept in java ke notes bhi dal dijiye sir please