आशा है कि यह आपको मेरे कॉलेज के दौरान ऊप्स (कोर जावा) में जो कुछ सीखा है, उससे आपको थोड़ी मदद मिलेगी।
इम्प्लीमेंट्स एक इंटरफेस के तरीकों के लिए एक कार्यान्वयन को परिभाषित करने को दर्शाता है। हालांकि इंटरफेस का कोई कार्यान्वयन नहीं है इसलिए यह संभव नहीं है। एक इंटरफ़ेस हालांकि एक और इंटरफ़ेस का विस्तार कर सकता है, जिसका अर्थ है कि यह अधिक विधियाँ जोड़ सकता है और इसके प्रकार को इनहेरिट कर सकता है।
नीचे एक उदाहरण दिया गया है, यह मेरी समझ है और मैंने उफ़ में क्या सीखा है।
interface ParentInterface{
void myMethod();
}
interface SubInterface extends ParentInterface{
void anotherMethod();
}
और एक बात को ध्यान में रखें एक इंटरफ़ेस केवल दूसरे इंटरफ़ेस का विस्तार कर सकता है और यदि आप इसे परिभाषित करना चाहते हैं कि यह किसी वर्ग पर कार्य करता है, तो केवल एक इंटरफ़ेस नीचे लागू किया गया है
public interface Dog
{
public boolean Barks();
public boolean isGoldenRetriever();
}
अब, यदि कोई वर्ग इस इंटरफ़ेस को लागू करने के लिए था, तो यह ऐसा होगा:
public class SomeClass implements Dog
{
public boolean Barks{
// method definition here
}
public boolean isGoldenRetriever{
// method definition here
}
}
और अगर एक अमूर्त वर्ग में कुछ सार फ़ंक्शन परिभाषित और घोषित होते हैं और आप उन फ़ंक्शन को परिभाषित करना चाहते हैं या आप कह सकते हैं कि वे फ़ंक्शन लागू कर सकते हैं तो आप उस वर्ग का विस्तार करते हैं क्योंकि अमूर्त वर्ग को केवल बढ़ाया जा सकता है। यहाँ नीचे उदाहरण है।
public abstract class MyAbstractClass {
public abstract void abstractMethod();
}
यहाँ एक उदाहरण है MyAbstractClass का उपवर्ग:
public class MySubClass extends MyAbstractClass {
public void abstractMethod() {
System.out.println("My method implementation");
}
}