इस पोस्ट में, हम '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 { }