“ एक रिश्ता है जावा में 'से मेल खाता है' संगठन ” जो दो वर्गों के बीच उनकी निर्मित वस्तुओं के माध्यम से संबंध को संदर्भित करता है। “ संघटन ' और ' एकत्रीकरण 'संघ दो प्रकार के होते हैं। यह विशेष संबंध बाद वाले दृष्टिकोण अर्थात 'रचना' के माध्यम से प्राप्त किया जाता है। जटिल कोड से निपटने के दौरान यह संबंध सहायक होता है जहां कोड को अधिक बार पुन: उपयोग करने की आवश्यकता होती है।
यह ब्लॉग जावा 'HAS-A-Relation' को प्रदर्शित करेगा।
जावा में हैस-ए-रिलेशन क्या है?
जावा 'हैस-ए' संबंध दर्शाता है कि एक वर्ग के पास अपनी वस्तुओं के माध्यम से दूसरे वर्ग का संदर्भ है। उदाहरण के लिए, बाइक में इंजन आदि होता है। इस संबंध में निम्नलिखित विशेषताएं शामिल हैं:
- यह एकतरफ़ा रिश्ता या यूनिडायरेक्शनल एसोसिएशन है।
- दोनों प्रविष्टियाँ एकत्रीकरण में स्वतंत्र रूप से कार्य कर सकती हैं, जिसका अर्थ है कि एक इकाई को समाप्त करने से दूसरी इकाई पर कोई प्रभाव नहीं पड़ेगा।
उदाहरण: जावा में 'हैस-ए-रिलेशन' लागू करना
यह उदाहरण निर्मित वर्गों पर 'HAS-A-Relation' लागू करता है:
सार्वजनिक वर्ग है {
निजी स्ट्रिंग शहर;
निजी इंट पहचान ;
सार्वजनिक स्थैतिक शून्य मुख्य ( डोरी [ ] तर्क ) {
वस्तु है = नया है ( ) ;
object.setCity ( 'देवदूत' ) ;
object.setId ( 1 ) ;
वस्तु.प्रदर्शन ( ) ;
चाइल्ड ऑब्जेक्ट2 = नया बच्चा ( ) ;
object2.चेक ( ) ;
}
सार्वजनिक शून्य सेटआईडी ( int यहाँ पहचान ) {
यह.आईडी = पहचान ;
}
सार्वजनिक शून्य सेटसिटी ( स्ट्रिंग शहर ) {
यह.शहर = शहर;
}
सार्वजनिक शून्य प्रदर्शन ( ) {
System.out.println ( 'शहर -> ' + शहर + 'आईडी ->' + पहचान ) ;
} }
कक्षा के बच्चे का विस्तार है {
सार्वजनिक शून्य जाँच ( ) {
पात्र वस्तु3 = नवीन पात्र ( ) ;
object3.हाँ ( ) ;
object3.निष्पादित करें ( ) ;
} }
वर्ग योग्य {
सार्वजनिक शून्य हाँ ( ) {
System.out.println ( 'शहर और आईडी योग्य हैं!' ) ;
}
सार्वजनिक शून्य निष्पादन ( ) {
System.out.println ( 'आगे बढ़ना!' ) ;
} }
उपरोक्त कोड पंक्तियों में, नीचे बताए गए चरणों का पालन करें:
- वर्ग को परिभाषित करें' है 'कथित सदस्य चर शामिल हैं।
- में ' मुख्य ', ' का उपयोग करके कक्षा का एक ऑब्जेक्ट बनाएं नया 'कीवर्ड और' है() 'निर्माता।
- इसके अलावा, बताए गए तर्कों को पारित करके कोड में बाद में परिभाषित कार्यों को लागू करें।
- अब, ' का एक ऑब्जेक्ट बनाएं बच्चा ” क्लास भी जो “Has” क्लास का विस्तार करती है और इसके फ़ंक्शन यानी, “चेक ()” तक पहुंचती है।
- इसी तरह, इस विशेष वर्ग में परिभाषित फ़ंक्शन यानी 'चेक ()' तक भी पहुंचें।
- उसके बाद, 'setId()', 'setCity()' और 'display()' फ़ंक्शंस को परिभाषित करें, पारित मानों को 'इस' के माध्यम से निर्दिष्ट चर पर सेट करें और उन्हें क्रमशः प्रदर्शित करें।
- मूल वर्ग 'है' का विस्तार करते हुए एक अन्य वर्ग 'बच्चा' घोषित करें।
- इस क्लास में, पहले एक्सेस किए गए फ़ंक्शन को परिभाषित करें।
- यह फ़ंक्शन किसी अन्य वर्ग की वस्तु अर्थात 'योग्य' और उस विशेष वर्ग के कार्यों को एकत्रित करता है, जिससे ' एक ' रिश्ता।
- अंत में, वर्ग को परिभाषित करें ' योग्य ” इसका मतलब है कि “बच्चा” वर्ग इस विशिष्ट वर्ग के साथ “HAS-A” संबंध बनाता है।
- इस वर्ग में, इसी तरह, 'चाइल्ड' वर्ग में एक्सेस किए गए फ़ंक्शन को परिभाषित करें।
उत्पादन
इस परिणाम में, यह निहित किया जा सकता है कि 'HAS-A-Relation' उचित रूप से बनाया गया है।
निष्कर्ष
जावा में, ' एक संबंध इंगित करता है कि एक वर्ग दूसरे वर्ग के संदर्भ को पारित करता है। उदाहरण के लिए, एक बाइक में इंजन आदि होता है। यह संबंध 'की सहायता से लागू किया जाता है।' संघटन ' दृष्टिकोण। यह आलेख जावा में 'HAS-A-Relation' को लागू करने पर विस्तार से बताया गया है।