Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में कीवर्ड को एक्सटेंड और इम्प्लीमेंट करने के बीच अंतर


इस पोस्ट में, हम 'विस्तार' और 'कार्यान्वयन' कीवर्ड के बीच के अंतर को समझेंगे।

विस्तारित

  • इसका उपयोग करते हुए, एक वर्ग को आधार वर्ग के रूप में इस्तेमाल किया जा सकता है, और दूसरे वर्ग को यह आधार वर्ग विरासत में मिलता है।

  • एक इंटरफ़ेस इस कीवर्ड का उपयोग करके अन्य इंटरफ़ेस को भी इनहेरिट कर सकता है।

  • एक वर्ग द्वारा केवल एक सुपरक्लास को बढ़ाया जा सकता है।

  • किसी भी इंटरफ़ेस द्वारा किसी भी इंटरफ़ेस को बढ़ाया जा सकता है।

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

विस्तृत कीवर्ड का एक उदाहरण निम्नलिखित है -

उदाहरण

class Super {
   .....
   .....
}
class Sub extends Super {
   .....
   .....
}

कार्यान्वयन

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

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

  • एक वर्ग (जो एक इंटरफ़ेस लागू करता है) के लिए उस विशिष्ट इंटरफ़ेस के सभी तरीकों को लागू करना आवश्यक है।

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

इम्प्लीमेंट कीवर्ड का एक उदाहरण निम्नलिखित है

उदाहरण

public interface Animal {
}
public class Mammal implements Animal {
}
public class Dog extends Mammal {
}

  1. जावा में वंशानुक्रम और संरचना के बीच अंतर

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

  1. जावा में थ्रेड और रननेबल के बीच अंतर

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

  1. अमूर्त वर्ग और इंटरफ़ेस के बीच अंतर

    एक अमूर्त वर्ग में उदाहरण विधियां हो सकती हैं जो एक डिफ़ॉल्ट व्यवहार को लागू करती हैं। एक इंटरफ़ेस केवल स्थिरांक और उदाहरण विधियों की घोषणा कर सकता है, लेकिन डिफ़ॉल्ट व्यवहार को लागू नहीं कर सकता है और सभी विधियां निहित रूप से सार हैं। एक इंटरफ़ेस में सभी सार्वजनिक सदस्य होते हैं और कोई कार्यान्वयन