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

जावा में extends और implements कीवर्ड में अंतर


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

Extends

  • इसका उपयोग करके, एक क्लास को बेस क्लास के रूप में उपयोग किया जा सकता है, और दूसरी क्लास इस बेस क्लास को इनहेरिट करती है।

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

  • केवल एक सुपरक्लास को एक क्लास द्वारा एक्सटेंड किया जा सकता है।

  • किसी भी संख्या में इंटरफेसेस को एक इंटरफेस द्वारा एक्सटेंड किया जा सकता है।

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

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

उदाहरण

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

Implements

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

  • एक क्लास एक समय में किसी भी संख्या में इंटरफेसेस को इम्प्लीमेंट कर सकती है।

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

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

implements कीवर्ड का उदाहरण निम्नलिखित है

उदाहरण

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

  1. - Java में इनहेरिटेंस और कंपोजिशन के बीच अंतर

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

  1. - जावा में Thread और Runnable के बीच अंतर

    थ्रेड एक्जीक्यूशन का नया थ्रेड बनाने के दो तरीके हैं। एक है Thread क्लास का सबक्लास घोषित करना। इस सबक्लास को Thread क्लास के run मेथड को ओवरराइड करना चाहिए। सबक्लास का इंस्टेंस तब एलोकेट और स्टार्ट किया जा सकता है। थ्रेड बनाने का दूसरा तरीका है Runnable इंटरफेस को इम्प्लीमेंट करने वाली क्लास घोषित

  1. - एब्स्ट्रैक्ट क्लास और इंटरफेस में अंतर

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