Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में अमूर्त बनाम एनकैप्सुलेशन

एनकैप्सुलेशन

Encapsulation चार मूलभूत OOP अवधारणाओं में से एक है। अन्य तीन विरासत, बहुरूपता और अमूर्तता हैं।

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

जावा में इनकैप्सुलेशन प्राप्त करने के लिए -

  • कक्षा के चरों को निजी घोषित करें।
  • वेरिएबल मानों को संशोधित करने और देखने के लिए सार्वजनिक सेटर और गेट्टर विधियां प्रदान करें।

एब्स्ट्रैक्शन

एब्स्ट्रैक्शन घटनाओं के बजाय विचारों से निपटने का गुण है। उदाहरण के लिए, जब आप ई-मेल के मामले पर विचार करते हैं, तो जटिल विवरण जैसे कि ई-मेल भेजते ही क्या होता है, आपके ई-मेल सर्वर द्वारा उपयोग किया जाने वाला प्रोटोकॉल उपयोगकर्ता से छिपा होता है। इसलिए, एक ई-मेल भेजने के लिए आपको केवल सामग्री टाइप करनी होगी, प्राप्तकर्ता के पते का उल्लेख करना होगा और भेजें पर क्लिक करना होगा।

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

जावा में, अमूर्त वर्गों और इंटरफेस का उपयोग करके अमूर्तता प्राप्त की जाती है।


  1. जावा में स्विंग थ्रेड-सुरक्षित है?

    नहीं, जावा स्विंग जावा में घटक थ्रेड-सुरक्षित नहीं हैं। क्यों स्विंग घटक थ्रेड-सुरक्षित नहीं हैं जावा स्विंग का एक मुख्य कारण थ्रेड-सुरक्षित नहीं है, इसके घटकों को विस्तारित करने के कार्य को सरल बनाना है। जावा स्विंग का एक अन्य कारण थ्रेड-सुरक्षित नहीं है क्योंकि इसमें ताले प्राप्त करना और जारी कर

  1. जावा में इंटरफ़ेस

    एक इंटरफ़ेस जावा में एक संदर्भ प्रकार है। यह एक वर्ग के समान है। यह अमूर्त विधियों का एक संग्रह है। एक वर्ग एक इंटरफ़ेस लागू करता है, जिससे इंटरफ़ेस के अमूर्त तरीकों को विरासत में मिलता है। अमूर्त विधियों के साथ, एक इंटरफ़ेस में स्थिरांक, डिफ़ॉल्ट विधियाँ, स्थिर विधियाँ और नेस्टेड प्रकार भी हो सकते

  1. जावा में अमूर्तता

    शब्दकोश के अनुसार, अमूर्त घटनाओं के बजाय विचारों से निपटने का गुण है। उदाहरण के लिए, जब आप ई-मेल के मामले पर विचार करते हैं, तो जटिल विवरण जैसे कि ई-मेल भेजते ही क्या होता है, आपके ई-मेल सर्वर द्वारा उपयोग किया जाने वाला प्रोटोकॉल उपयोगकर्ता से छिपा होता है। इसलिए, एक ई-मेल भेजने के लिए आपको केवल सा