जावा में एकत्रीकरण क्या है और आपको इसकी आवश्यकता क्यों है?



जावा में एकत्रीकरण एचएएस-ए संबंध का प्रतिनिधित्व करता है जो एक यूनिडायरेक्शनल एसोसिएशन या एक तरह से संबंध है जहां दोनों प्रविष्टियां जीवित रह सकती हैं

जब आप लिख रहे हैं a , यदि आप इसके संदर्भ का उपयोग करके एक वर्ग को दूसरे से जोड़ना चाहते हैं, तो आप जावा में एकत्रीकरण का उपयोग कर सकते हैं। तो, आइए जानें कि एकत्रीकरण कैसे कार्य करता है

जावा में हाइबरनेट क्या है

एकत्रीकरण क्या है?

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





पैकेज एडुर्का क्लास स्कूल {निजी स्टेटिक स्ट्रिंग नाम // बैंक नाम स्कूल (स्ट्रिंग नाम) {this.name = name} सार्वजनिक स्थैतिक स्ट्रिंग getSchoolName () {रिटर्न नाम}} // कर्मचारी वर्ग वर्ग छात्र {निजी स्ट्रिंग नाम // कर्मचारी का नाम छात्र (स्ट्रिंग नाम) {this.name = name} सार्वजनिक स्ट्रिंग getStudentName () {return this.name}} // // मुख्य विधि पब्लिक क्लास एसोसिएशन में दोनों // कक्षाओं के बीच एसोसिएशन {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args {स्कूल न्यूस्कूल = नया स्कूल (new जावा क्लास ’) स्टूडेंट स्टु = नया छात्र ('वियान’) सिस्टम.आउट.प्रिंटएलएन (stu.getStudentName () +) School + School.getSchoolName ())} का छात्र है}}

आउटपुट: वियान जावा क्लास का छात्र है

अब, आइए देखें कि क्या है जावा में एकत्रीकरण।



एकत्रीकरण वास्तव में संघ का एक विशेष रूप है।इसका मतलब है कि इसे एसोसिएशन की तरह दो वर्गों के बीच संबंध के रूप में जाना जाता है। हालांकि, यह एक दिशात्मक एसोसिएशन है, जिसका अर्थ है कि यह एकतरफा एसोसिएशन का सख्ती से पालन करता है। यह एचएएस-ए संबंध का प्रतिनिधित्व करता है।

इसे एसोसिएशन के संबंधों का अधिक विशिष्ट संस्करण माना जाता है। एग्रीगेट वर्ग में किसी अन्य वर्ग का संदर्भ होता है और कहा जाता है कि उस वर्ग का स्वामित्व उसके पास है। संदर्भित प्रत्येक वर्ग को एग्रीगेट वर्ग का एक हिस्सा माना जाता है।

अब कहते हैं, उदाहरण के लिए, iएफ क्लास ए में क्लास बी का संदर्भ होता है और क्लास बी में क्लास ए का संदर्भ होता है, फिर कोई स्पष्ट स्वामित्व निर्धारित नहीं किया जा सकता है और संबंध केवल एसोसिएशन में से एक है।



सबसे अच्छा जावा विचारधारा क्या है

आइए इस उदाहरण को देखें:

पैकेज एडुर्का वर्ग पता {int StreetNum स्ट्रिंग शहर स्ट्रिंग स्टेट स्ट्रिंग देश का पता (int Street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} class Employee {int EmployeeID String EmployeeName // एड्रेस क्लास एड्रेस EmployeeAddr Employee (int ID, String name, Address addr) के साथ एक संबंध बनाकर {this.EmployeeID - ID this.EmployeeName = name this.EmployeeAddr = addr} पब्लिक क्लास एकत्रीकरण {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {पता विज्ञापन = नया पता (२, Karnataka बैंगलोर ’, India कर्नाटक’, 'भारत ’) कर्मचारी obj = नया कर्मचारी (1, aj सूरज’, विज्ञापन) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.ElloyeeName) .state) System.out.println (obj.EmployeeAddr.country)}}

आउटपुट:

जावा आउटपुट में एकत्रीकरण- एडुर्का

अब आपके पास हो सकता है यह प्रश्न। वास्तव में आपको जावा में इस एकत्रीकरण का उपयोग क्यों करना चाहिए?

आपको एग्रीगेशन की आवश्यकता क्यों है?

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

यह हमें इस लेख के अंत में लाता है जहाँ हमने एकत्रीकरण के बारे में सीखा है । आशा है कि आप इस ट्यूटोरियल में आपके साथ साझा किए गए सभी के साथ स्पष्ट हैं।

यदि आपको यह लेख 'जावा में एकत्रीकरण' पर मिला है, तो प्रासंगिक देखें दुनिया भर में फैले 250,000 से अधिक संतुष्ट शिक्षार्थियों के नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी।

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

जावा डेवलपर्स भारत में वेतन

अगर आपको कोई प्रश्न आता है, तो बेझिझक 'जावा में एकत्रीकरण' की टिप्पणी अनुभाग में अपने सभी प्रश्न पूछने के लिए स्वतंत्र महसूस करें और हमारी टीम जवाब देने में प्रसन्न होगी।