अनुशंसित, 2019

संपादक की पसंद

डेटा छिपाने और एनकैप्सुलेशन के बीच अंतर

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

तुलना चार्ट

तुलना के लिए आधारडेटा छिपानाencapsulation
बुनियादीडेटा छुपाता जटिलता के साथ डेटा सुरक्षा के बारे में चिंता।किसी सिस्टम की जटिलता को छिपाने के लिए रैपिंग डेटा के बारे में एनकैप्सुलेशन चिंताएं।
फोकसडेटा छिपाना कैप्सूल के अंदर डेटा के उपयोग को प्रतिबंधित करने या अनुमति देने पर केंद्रित है।इनकैप्सुलेशन जटिल डेटा को ढंकने या लपेटने पर केंद्रित है।
पहुँच विनिर्देशकडेटा छुपा के तहत डेटा हमेशा निजी और दुर्गम है।एनकैप्सुलेशन के तहत डेटा निजी या सार्वजनिक हो सकता है।
प्रक्रियाडेटा छिपाना एक प्रक्रिया के साथ-साथ तकनीक भी है।एनकैप्सुलेशन डेटा छिपाने में एक उप-प्रक्रिया है।

डेटा छुपाने की परिभाषा

डेटा छिपाना वस्तु-उन्मुख प्रोग्रामिंग में एक अवधारणा है जो अनाधिकृत उपयोग से एक वर्ग के सदस्यों की सुरक्षा की पुष्टि करता है। डेटा छिपाना डेटा सदस्यों को किसी अन्य स्रोत से छेड़छाड़ या हैक होने से बचाने की एक तकनीक है। डेटा किसी प्रोग्राम की सबसे संवेदनशील और वाष्पशील सामग्री है जिसे यदि हेरफेर किया जा सकता है तो गलत आउटपुट हो सकता है और यह डेटा की अखंडता को भी नुकसान पहुँचाता है। जावा में डेटा छुपा को एक्सेस मॉडिफायर (निजी, सार्वजनिक और संरक्षित) की मदद से नियंत्रित किया जाता है। जो डेटा सार्वजनिक है वह कक्षा के बाहर से सुलभ है इसलिए यदि आप अपने डेटा को छुपाना चाहते हैं या इसे बाहर से एक्सेस करने से रोकना चाहते हैं, तो अपने डेटा को निजी घोषित करें। निजी डेटा केवल उस वर्ग की वस्तुओं तक ही पहुँचा जा सकता है।

आइए एक उदाहरण की मदद से डेटा छिपाने को समझते हैं। मान लीजिए कि आपने एक CheckAccount वर्ग घोषित किया है और आपके पास उस वर्ग के अंदर एक डेटा सदस्य शेष है। यहां, किसी खाते की शेष राशि संवेदनशील जानकारी है। आप किसी बाहरी एप्लिकेशन को किसी खाते के अंदर शेष राशि की जांच करने की अनुमति दे सकते हैं, लेकिन आप बाहरी एप्लिकेशन को बैलेंस विशेषता को बदलने की अनुमति नहीं देंगे। इस प्रकार संतुलन की विशेषता को निजी घोषित करते हुए आप बाहरी अनुप्रयोग से शेष राशि तक पहुँच को प्रतिबंधित करेंगे।

डेटा छिपाना भी सिस्टम की कुछ जटिलता को कम करता है। डेटा छिपाना एन्कैप्सुलेशन के माध्यम से प्राप्त किया जा सकता है, क्योंकि एनकैप्सुलेशन डेटा छिपाने का एक उपप्रकार है।

एनकैप्सुलेशन की परिभाषा

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

कार के उदाहरण की सहायता से एनकैप्सुलेशन को समझते हैं। यदि कार का ड्राइवर कार के गियर को बदलना चाहता है, तो उसे कार के लीवर ऑपरेटिंग गियर्स की स्थिति को बदलने की जरूरत है और यह कार के गियर को बदल देता है। गियर बदलने के पीछे क्या तंत्र है, इसकी जटिलता को समझने के लिए ड्राइवर की जरूरत नहीं है। यह इस प्रकार है कि एनकैप्सुलेशन एक प्रणाली की जटिलता को कम करता है। एन्कैप्सुलेशन सिस्टम को अंतिम उपयोगकर्ता द्वारा संचालित करना आसान बनाता है।

डेटा छिपाने और इनकैप्सुलेशन के बीच महत्वपूर्ण अंतर

  1. एनकैप्सुलेशन एक कार्यक्रम की जटिलता को छिपाने के साथ संबंधित है। दूसरी ओर, डेटा छिपाना एक कार्यक्रम में डेटा की सुरक्षा से संबंधित है।
  2. एनकैप्सुलेशन उपयोगकर्ता के लिए एक सरल दृश्य प्रस्तुत करने के लिए जटिल डेटा को लपेटने (एनकैप्सुलेटिंग) पर केंद्रित है। दूसरी ओर, डेटा छिपाना डेटा के उपयोग को प्रतिबंधित करने पर ध्यान केंद्रित करता है, जो डेटा सुरक्षा को आश्वस्त करने का इरादा रखता है।
  3. एन्कैप्सुलेशन में डेटा सार्वजनिक या निजी हो सकता है लेकिन, डेटा छिपाने में, डेटा केवल निजी होना चाहिए।
  4. डेटा छिपाना एक प्रक्रिया है और साथ ही एक तकनीक भी है, जबकि डेटा छिपाव में इनकैप्सुलेशन सबप्रोसेस है।

निष्कर्ष:

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

Top