जावा में एकत्रीकरण और संरचना के बीच अंतर

विषयसूची:

जावा में एकत्रीकरण और संरचना के बीच अंतर
जावा में एकत्रीकरण और संरचना के बीच अंतर

वीडियो: जावा में एकत्रीकरण और संरचना के बीच अंतर

वीडियो: जावा में एकत्रीकरण और संरचना के बीच अंतर
वीडियो: जावा: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग अवधारणाएँ: एसोसिएशन, एकत्रीकरण और संरचना| packtpub.com 2024, नवंबर
Anonim

मुख्य अंतर - जावा में एकत्रीकरण बनाम संरचना

एकत्रीकरण दो वस्तुओं के बीच एक जुड़ाव है जो "है-ए" संबंध का वर्णन करता है। रचना अधिक विशिष्ट प्रकार का एकत्रीकरण है जिसका अर्थ स्वामित्व है। जावा में एकत्रीकरण और संरचना के बीच महत्वपूर्ण अंतर यह है कि, यदि निहित वस्तु मालिक वस्तु के अस्तित्व के बिना मौजूद हो सकती है, तो यह एक एकत्रीकरण है, और यदि निहित वस्तु मालिक वस्तु के अस्तित्व के बिना मौजूद नहीं हो सकती है, तो यह एक रचना है.

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

जावा में एग्रीगेशन क्या है?

एकत्रीकरण एक प्रकार का जुड़ाव है। यदि किसी वर्ग में एक इकाई संदर्भ है, तो इसे एकत्रीकरण के रूप में जाना जाता है। एकत्रीकरण है-ए-रिश्ते का प्रतिनिधित्व करता है।एक छात्र वस्तु में छात्र_आईडी, नाम, पता जैसे गुण हो सकते हैं। इस वस्तु में एक अन्य वस्तु भी हो सकती है जिसे पता कहा जाता है और इसकी अपनी जानकारी जैसे शहर, राज्य, देश। इस स्थिति में, विद्यार्थी के पास निकाय संदर्भ पता होता है। यह एक "है-ए" संबंध है।

जावा में एकत्रीकरण और संरचना के बीच अंतर
जावा में एकत्रीकरण और संरचना के बीच अंतर

चित्र 01: अंक वर्ग

जावा में एकत्रीकरण और संरचना के बीच अंतर
जावा में एकत्रीकरण और संरचना के बीच अंतर

चित्र 02: एकत्रीकरण का वर्णन करने के लिए मुख्य कार्यक्रम

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

जावा में कंपोजिशन क्या है?

रचना एक प्रकार का जुड़ाव है। यह एकत्रीकरण का एक विशिष्ट रूप है जिसका तात्पर्य स्वामित्व से है। मान लें कि वर्ग ए और बी नामक दो वर्ग हैं। यदि कक्षा ए की वस्तु नष्ट हो जाती है तो कक्षा बी की वस्तु मौजूद नहीं हो सकती है, तो वह एक रचना है। एक किताब में कई पेज होते हैं। अगर किताब नष्ट हो जाती है, तो पन्ने भी नष्ट हो जाएंगे। पुस्तक वस्तु के बिना पृष्ठ वस्तुएँ मौजूद नहीं हो सकतीं। नीचे दिए गए कार्यक्रम का संदर्भ लें।

Java_चित्रा 03 में एकत्रीकरण और संरचना के बीच अंतर
Java_चित्रा 03 में एकत्रीकरण और संरचना के बीच अंतर

चित्र 03: कक्षा कक्षा

जावा में एकत्रीकरण और संरचना के बीच अंतर_ चित्र 04
जावा में एकत्रीकरण और संरचना के बीच अंतर_ चित्र 04

चित्र 04: स्कूल की कक्षा

जावा में एकत्रीकरण और संरचना के बीच महत्वपूर्ण अंतर
जावा में एकत्रीकरण और संरचना के बीच महत्वपूर्ण अंतर

चित्र 05: संरचना का वर्णन करने के लिए मुख्य कार्यक्रम

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

जावा में एकत्रीकरण और संरचना के बीच क्या संबंध है?

एकत्रीकरण और संरचना दो प्रकार के संघ हैं और रचना एक विशेष प्रकार का एकत्रीकरण है। रचना एकत्रीकरण का एक सबसेट है।

जावा में एग्रीगेशन और कंपोजिशन में क्या अंतर है?

जावा में एकत्रीकरण बनाम संरचना

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

सारांश - जावा में एकत्रीकरण बनाम संरचना

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

सिफारिश की: