जावा में एक्सटेंशन्स और इम्प्लीमेंट्स के बीच अंतर क्या है?

यह लेख जावा में लागू होने वाले बनाम लागू होने पर आपको यह समझने में मदद करेगा कि इन दो खोजशब्दों का उपयोग जावा में विरासत के निष्पादन के लिए कैसे किया जा सकता है।

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

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





एसएएस प्रोग्रामिंग परिचय मूल अवधारणाओं

बेहतर समझने के लिएफैली और लागू होने के बीच अंतर, आपको सीखने और समझने की भी जरूरत है के बीच अंतर अमूर्त वर्ग और इंटरफ़ेस जावा में।

कीवर्ड बढ़ाता है



जब एक उपवर्ग दूसरे का विस्तार करता है कक्षा , यह उपवर्ग को विरासत (यानी पुन: उपयोग) और सुपरटाइप में परिभाषित कोड को ओवरराइड करने की अनुमति देता है। सरल शब्दों में, कीवर्ड का विस्तार करते हुए, एक नया बनाया गया वर्ग (उपवर्ग) एक मौजूदा वर्ग (सुपरक्लास) की विशेषताओं को प्राप्त कर सकता है। इसके अलावा, यह कर सकते हैंओवरराइड करें सुपरक्लास में परिभाषित किया गया। एक वर्ग कभी भी जावा में एक से अधिक सुपरक्लास का विस्तार नहीं कर सकता है।यहाँ एक है प्रदर्शन अमूर्त वर्ग:

पैकेज MyPackage कक्षा A {स्ट्रिंग s A (स्ट्रिंग s1) {s = s1} शून्य प्रदर्शन () {System.out.println (s)}} वर्ग B का विस्तार A {String l B (स्ट्रिंग s1, स्ट्रिंग s2) {सुपर s1) l = s2} void डिस्प्ले () {super.display () System.out.println (l)}} वर्ग एक्सटेंड्स एक्सप्लूम {पब्लिक स्टेटिक शून्य मेन (स्ट्रिंग args []) {A ob = new B ('वेलकम',) 'To Edureka') ob.display ()}}

आउटपुट: स्वागत हे
एडुरेका को

स्पष्टीकरण: उपरोक्त कोड में, आप देख सकते हैं कि क्लास बी ने क्लास ए को विस्तारित कर दिया है, इसमें डिस्प्ले () विधि तक पहुंच है और क्लास ए में परिभाषित विधि डिस्प्ले () को ओवरराइड किया है। यह अपार शक्ति एक्सटेंड कीवर्ड का उपयोग करके आती है।



कार्यान्वयन कीवर्ड

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

पैकेज MyPackage इंटरफ़ेस XYZ {शून्य प्रदर्शन (स्ट्रिंग s) शून्य शो (int i)} वर्ग डेमो औजार XYZ {सार्वजनिक शून्य शो (int i) {System.out.println ('पूर्णांक मान': + i)} सार्वजनिक शून्य प्रदर्शन () स्ट्रिंग s) {System.out.println ('स्ट्रिंग वैल्यू:' + s)}} क्लास इंप्लीमेंट एक्सप्लोरेशन {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग args []) {XYZ d = नया डेमो () d.display ('TechDifferences') d .शो (2)}}

आउटपुट:

स्ट्रिंग मान: TechDifferences पूर्णांक मूल्य: 2

उपरोक्त कोड में, आप देख सकते हैं कि डेमो क्लासइंटरफ़ेस XYZ में घोषित दो तरीके लागू करता है।

उपरोक्त सामग्री से, आपने विस्तार और उपकरणों के बीच महत्वपूर्ण अंतर देखा होगा । अब आगे बढ़ते हैं और अन्य अंतरों को सूचीबद्ध करते हैं।

बनाम लागू करता है

नीचे दी गई तालिका कीवर्ड के बीच के प्रमुख अंतरों को सूचीबद्ध करती है और लागू करती है।

तुलना सुविधाएँ फैली हुई है औजार

क्रियान्वयन

एक वर्ग दूसरे वर्ग को विरासत में दे सकता है, या एक इंटरफ़ेस एक कीवर्ड का उपयोग करके अन्य इंटरफेस को विरासत में दे सकता है

एक क्लास कीवर्ड इम्प्लीमेंट्स का उपयोग करके एक इंटरफ़ेस लागू कर सकती है

तरीका

एक सुपरक्लास का विस्तार करने वाला उपवर्ग एक सुपरक्लास में सभी विधियों को ओवरराइड कर सकता है या नहीं कर सकता है

कैसे जावा में गतिरोध को रोकने के लिए

किसी इंटरफ़ेस को लागू करने वाले वर्ग को उस इंटरफ़ेस के सभी तरीकों को लागू करना होगा।

कक्षा

एक वर्ग केवल एक सुपरक्लास का विस्तार कर सकता है।

एक वर्ग एक ही समय में किसी भी इंटरफ़ेस को लागू कर सकता है

इंटरफेस

एक इंटरफेस किसी भी इंटरफेस को बढ़ा सकता है

एक इंटरफ़ेस कभी भी किसी अन्य इंटरफ़ेस को लागू नहीं कर सकता है

खैर, अब आप में विस्तार और लागू करने के बीच महत्वपूर्ण अंतर है

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

सुनिश्चित करें कि आप जितना संभव हो उतना अभ्यास करें और अपने अनुभव को वापस लाएं।

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

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