encapsulation

लेखक: Peter Berry
निर्माण की तारीख: 11 अगस्त 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Encapsulation in Java - Learn Encapsulation
वीडियो: Encapsulation in Java - Learn Encapsulation

विषय

परिभाषा - एनकैप्सुलेशन का क्या अर्थ है?

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

इनकैप्सुलेशन के लाभ निम्नलिखित हैं:


  • आकस्मिक भ्रष्टाचार से डेटा का संरक्षण
  • किसी वर्ग के प्रत्येक सदस्य की पहुँच की विशिष्टता कक्षा के बाहर कोड के लिए
  • लचीलेपन और कोड की संवेदनशीलता और जटिलता में कमी
  • वस्तुओं के बीच कम युग्मन और इसलिए कोड रखरखाव में सुधार

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

एनकैप्सुलेशन को सूचना छिपाने के रूप में भी जाना जाता है।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia Encapsulation को समझाता है

C # में एनकैप्सुलेशन को ऑब्जेक्ट डेटा तक पहुंच के विभिन्न स्तरों के साथ लागू किया जाता है जिसे निम्नलिखित एक्सेस संशोधक का उपयोग करके निर्दिष्ट किया जा सकता है:


  • सार्वजनिक: कार्यक्रम में सभी कोड तक पहुंच
  • निजी: एक ही वर्ग के केवल सदस्यों तक पहुंच
  • संरक्षित: एक ही वर्ग और उसके व्युत्पन्न वर्गों के सदस्यों तक पहुंच
  • आंतरिक: वर्तमान विधानसभा तक पहुंच
  • संरक्षित आंतरिक: वर्तमान विधानसभा और वर्ग युक्त से प्राप्त प्रकारों तक पहुंच

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

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


यह परिभाषा C # के कॉन में लिखी गई थी