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



जावा में एसोसिएशन का यह लेख आपको यह समझने में मदद करेगा कि जावा में कोडिंग के दौरान दो वर्गों के बीच संबंध कैसे स्थापित किया जाए

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

कैसे अजगर में एक नंबर रिवर्स करने के लिए

इस लेख में चर्चा किए गए विषय हैं:





एसोसिएशन क्या है?

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

जावा में एसोसिएशन - एडुरका



  • उदाहरण के लिए,एक व्यक्ति के पास केवल एक पासपोर्ट हो सकता है। यह है ' एक से एक “संबंध”।
  • अगर हम बैंक और कर्मचारी के बीच संबंध के बारे में बात करते हैं, तो एक बैंक में कई कर्मचारी हो सकते हैं, इसलिए यह एक ' कई लोगों के लिए एक “संबंध”।
  • इसी तरह, हर शहर एक ही राज्य में मौजूद है, लेकिन एक राज्य में कई शहर हो सकते हैं, जो एक 'है' कई-से-एक “संबंध”।
  • अंत में, यदि हम एक शिक्षक और एक छात्र के बीच संबंध के बारे में बात करते हैं, तो कई छात्र एकल शिक्षक से जुड़े हो सकते हैं और एक छात्र भी कई शिक्षकों के साथ जुड़ा हो सकता है, लेकिन दोनों को स्वतंत्र रूप से बनाया या हटाया जा सकता है। यह है एक ' कई कई “संबंध”।

एक उदाहरण के साथ एसोसिएशन के बारे में बताएं।

पैकेज MyPackage इम्पोर्ट java.util। * class CityClass {Private String cityName सार्वजनिक स्ट्रिंग getCityName () {रिटर्न सिटीनाम} public void setCityName (स्ट्रिंग सिटीनाम) {.cityName = cityName} @Override public स्ट्रिंग टू स्ट्रिंग () {रिटर्न सिटीनाम}। राज्य {निजी स्ट्रिंग राज्यनाम सूची शहर के सार्वजनिक स्ट्रिंग स्ट्रिंग getStateName () {रिटर्न राज्यनाम} सार्वजनिक शून्य सेटस्ट्रीमनाम (स्ट्रिंग राज्य का नाम) {यह .स्टेट नाम = राज्यनाम} सार्वजनिक सूची सूचियाँ () {वापसी वाले शहर} सार्वजनिक शून्य सेटस्टैट (सूची शहर) {यह.citys = शहर}} सार्वजनिक वर्ग AssociationExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {राज्य राज्य = नया राज्य () State.setStateName ('कैलिफ़ोर्निया') CityClass शहर = नया CityClass () शहर .setCityName ('लॉस एंजिल्स') CityClass city2 = new CityClass () city2.setCityName ('San Diago') सूची एम्प्लिस्ट = new ArrayList () empList.add (शहर) empList.add (city2) - state.setState (empList) System.out.println (state.getCities) () + 'राज्य के शहर हैं' + State.getStateName ())}}

आउटपुट:

[लॉस एंजिल्स, सैन डियागो] राज्य कैलिफोर्निया के शहर हैं



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

एसोसिएशन के दो फार्म

रचना तथा एकत्रीकरण संघ के दो विशेष रूप हैं। एक उदाहरण की मदद से उनकी जांच करें।

रचना

यह है एक'के अंतर्गत' प्रकार हैसंघ। इसका सीधा सा मतलब है कि वस्तुओं में से एक तार्किक रूप से बड़ी संरचना है, जिसमें दूसरी वस्तु शामिल है। दूसरे शब्दों में, यह बड़ी वस्तु का हिस्सा या सदस्य है। वैकल्पिक रूप से, इसे अक्सर कहा जाता है 'एक' संबंध है (जैसा कि 'ए-ए' संबंध के विपरीत है, जो है ) का है।

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

एकत्रीकरण

एकत्रीकरण भी एक 'संबंध' है, लेकिन, जो इसे संरचना से अलग करता है, वह यह है कि वस्तुओं के जीवनचक्र को बांधा नहीं जाता है। बी oth प्रविष्टियाँ व्यक्तिगत रूप से जीवित रह सकती हैं जिसका अर्थ है कि एक इकाई को समाप्त करने से दूसरी इकाई प्रभावित नहीं होगी। यह दोनों एक दूसरे से स्वतंत्र रूप से मौजूद हो सकते हैं। इसलिए, इसे अक्सर सप्ताह संघ के रूप में संदर्भित किया जाता है।

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

ओवरलोडिंग और ओवरराइडिंग की विधि में अंतर

यह हमें इस लेख के अंत में लाता है जहां हमने एसोसिएशन के बारे में सीखा है

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