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

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

एक इंटरफ़ेस जावा में दूसरे इंटरफ़ेस को लागू नहीं कर सकता।

  • जावा में एक इंटरफ़ेस अनिवार्य रूप से एक विशेष प्रकार का वर्ग है। कक्षाओं की तरह, इंटरफ़ेस में विधियाँ और चर होते हैं। कक्षाओं के विपरीत, इंटरफेस हमेशा पूरी तरह से अमूर्त होते हैं।
  • इंटरफ़ेस इंटरफ़ेस . कीवर्ड को छोड़कर बिल्कुल एक वर्ग की तरह परिभाषित किया गया है एक वर्ग के स्थान पर, एक इंटरफ़ेस में चर घोषित किए जाते हैं स्थिर और अंतिम और विधियों को एक इंटरफ़ेस में परिभाषित किया गया है सार्वजनिक सार तरीके।
  • एक इंटरफ़ेस विस्तार . कर सकता है इंटरफ़ेस की कोई भी संख्या लेकिन एक इंटरफ़ेस कार्यान्वयन नहीं कर सकता एक अन्य इंटरफ़ेस, क्योंकि यदि कोई इंटरफ़ेस लागू किया जाता है तो उसके तरीकों को परिभाषित किया जाना चाहिए और इंटरफ़ेस में कभी भी किसी भी विधि की परिभाषा नहीं होती है।
  • यदि हम किसी अन्य इंटरफ़ेस के साथ एक इंटरफ़ेस को लागू करने का प्रयास करते हैं, तो यह जावा में एक संकलन-समय त्रुटि देगा।

उदाहरण

interface MainInterface {
   void mainMethod();
}
interface SubInterface extends MainInterface { // If we put implements keyword in place of extends,                                               // compiler throws an error.
   void subMethod();
}
class MainClass implements MainInterface {
   public void mainMethod() {
      System.out.println("Main Interface Method");
   }
   public void subMethod() {
      System.out.println("Sub Interface Method");
   }
}
public class Test {
   public static void main(String args[]) {
      MainClass main = new MainClass();
      main.mainMethod();
      main.subMethod();
   }
}

आउटपुट

Main Interface Method
Sub Interface Method

  1. जावा 8 में इंटरफ़ेस एन्हांसमेंट

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

  1. जावा में इंटरफ़ेस

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

  1. जावा में कंस्ट्रक्टर फाइनल क्यों नहीं हो सकता

    अंतिम कीवर्ड एक विधि को ओवरराइड होने से रोकता है। एक कंस्ट्रक्टर को ओवरराइड नहीं किया जा सकता है, जावा इसे अंतिम रूप से चिह्नित करने की अनुमति नहीं देता है।