जावा और इसके विभिन्न प्रकारों में युग्मन क्या है?



जावा में युग्मन ज्ञान को दर्शाता है कि एक वर्ग दूसरे वर्ग के बारे में जानता है। उदाहरण के साथ जावा में ढीले युग्मन और तंग युग्मन सीखें।

जावा एक है । जब आप जावा के साथ काम करते हैं तो जावा में युग्मन एक महत्वपूर्ण भूमिका निभाता है कक्षाएं तथा वस्तुएंयह मूल रूप से ज्ञान की सीमा को संदर्भित करता है एक वर्ग दूसरे वर्ग के बारे में जानता है। तो इस लेख में, आप जावा में युग्मन, इसके विभिन्न प्रकारों के साथ-साथ उदाहरणों के बारे में जानेंगे।

इस ट्यूटोरियल में नीचे विषय शामिल हैं:





चलो शुरू करें।



जावा लोगोजावा में युग्मन

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

कपलिंग के प्रकार

जावा में युग्मन को आगे दो प्रकारों में विभाजित किया जाता है, अर्थात्:

आइए उनमें से हर एक को समझें



सूचनात्मक में सक्रिय और निष्क्रिय परिवर्तन

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

अब, मैं आपको एक उदाहरण की मदद से अवधारणा को समझाता हूं।

उदाहरण: मान लीजिए आपने दो कक्षाएं बनाई हैं। प्रथम श्रेणी एक वर्ग है जिसे वॉल्यूम कहा जाता है, और दूसरा वर्ग बॉक्स के वॉल्यूम का मूल्यांकन करता है। वॉल्यूम वर्ग में जो भी बदलाव किए जाएंगे, वे बॉक्स क्लास में प्रतिबिंबित होंगे। इसलिए, दोनों वर्ग एक-दूसरे पर निर्भर हैं। इस स्थिति को विशेष रूप से तंग युग्मन कहा जाता है।

नीचे दिखाए गए कोड तंग युग्मन की कार्यान्वयन प्रक्रिया को समझने में आपकी सहायता करेंगे।

उदाहरण 1:

पैकेज कसौटी वर्ग खंड {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {बॉक्स b = नया बॉक्स (15, 15, 15) System.out.println (b.volume)}} वर्ग बॉक्स {सार्वजनिक अंतर खंड बॉक्स (int लंबाई) , इंट चौड़ाई, इंट ऊंचाई) {this.volume = लंबाई * चौड़ाई * ऊंचाई}}

आउटपुट:

3375 है

उपरोक्त उदाहरण में, आप देख सकते हैं कि कैसे दो वर्ग एक साथ बंधे हैं और एक टीम के रूप में काम करते हैं। यह जावा में तंग युग्मन का एक सरल उदाहरण था।प्रक्रिया का चित्रण करने वाला एक और उदाहरण!

उदाहरण 2:

पैकेज को कसने के लिए सार्वजनिक वर्ग Edureka {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {A = new A () a.display ()}} वर्ग A {B b सार्वजनिक A () {b = new B () सार्वजनिक शून्य प्रदर्शन () {System.out.println ('A') b.display ()}} वर्ग B {सार्वजनिक B () {} सार्वजनिक शून्य प्रदर्शन () {System.out.println ('B')}}

आउटपुट:

सेवा मेरे
बी

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

उदाहरण 1:

पैकेज lc वर्ग खंड {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {बॉक्स b = नया बॉक्स (25, 25, 25) System.out.println (b.getVolume ())}} अंतिम वर्ग बॉक्स {निजी मोबाइल वॉल्यूम बॉक्स (int length, int width, int height) {this.volume = length * width * height} सार्वजनिक int getVolume () {रिटर्न वॉल्यूम}}

आउटपुट:

15625 है

उदाहरण 2:

पैकेज losecoupling import java.io.IOException public class Edureka {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) फेंकता है IOException {Show b = new B () Show c = new C () A = new A (b) a.display () A1 = नया A (c) a1.display ()}} इंटरफ़ेस दिखाएँ {सार्वजनिक शून्य प्रदर्शन ()} वर्ग A {शो s जनता A (दिखाएँ s) {this.s = s} सार्वजनिक शून्य प्रदर्शन () { System.out.println ('A ’) s.display ()}} वर्ग बी के औजार {सार्वजनिक B () {} सार्वजनिक शून्य प्रदर्शन () {System.out.println (' B’)}} वर्ग C के उपकरण दिखाएँ {सार्वजनिक C () {} सार्वजनिक शून्य प्रदर्शन () {System.out.println ('C ’)}}

आउटपुट:

सेवा मेरे
बी
सेवा मेरे
सी

टाइट कपलिंग और लूज कपलिंग में अंतर

कसा हुआ संयोजनलूस कपलिंग

अधिक अन्योन्याश्रय

कम निर्भरता,बेहतर परीक्षण-क्षमता

इंटरफ़ेस के लिए कार्यक्रम के GOF सिद्धांतों का अनुसरण करता है

इंटरफ़ेस की अवधारणा प्रदान नहीं करता है

समकालिक संचार

अतुल्यकालिक संचार

अधिक समन्वय,दो वस्तुओं के बीच कोड / वस्तुओं का एक टुकड़ा स्वैप करना आसान है

कम समन्वय, आसान नहीं

इसके साथ, हम इस 'जावा में युग्मन' लेख के अंत में आते हैं। मैंआशा है कि आपको यह जानकारीपूर्ण लगी। यदि आप और अधिक जानने की इच्छा रखते हैं, तो आप हमारे दूसरे को देख सकते हैं भी।

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस टिप्पणी अनुभाग में इसका उल्लेख करें 'जावा में युग्मन“ब्लॉग और हम जितनी जल्दी हो सके आप को वापस मिल जाएगा।