Avatar ·

Java में Implements और Extends: कब उपयोग करें और क्या अंतर है?

सभी को नमस्ते! मैंने Java सीखना शुरू किया है और मुझे extends और implements कीवर्ड्स के बीच का अंतर समझ नहीं आ रहा है। दोनों का उपयोग इनहेरिटेंस के लिए होता है, लेकिन कब क्या उपयोग करें?\n\nमैंने एक छोटा कोड लिखा है, लेकिन वह कंपाइल नहीं हो रहा और मुझे लगता है कि मैं कॉन्सेप्ट्स को मिक्स कर रहा हूं:\n\n```java\nclass Animal {\n void eat() {\n System.out.println("खाता है");\n }\n}\n\ninterface Pet {\n void play();\n}\n\n// यहाँ मुझे कन्फ्यूजन है\nclass Dog extends Animal implements Pet {\n // इंटरफेस के मेथड को ओवरराइड करने की कोशिश कर रहा हूं\n void play() {\n System.out.println("गेंद से खेलता है");\n }\n}\n\npublic class Main {\n public static void main(String[] args) {\n Dog dog = new Dog();\n dog.eat();\n dog.play();\n }\n}\n```\n\nएरर: Dog में play() मेथड इंटरफेस के मेथड को ओवरराइड नहीं करता