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

जावा में इंटरफेस में स्टेटिक विधि

इंटरफ़ेस में स्थिर विधि को लागू करने के लिए, जावा कोड इस प्रकार है -

उदाहरण

interface my_interface{
   static void static_fun(){
      System.out.println("In the newly created static method");
   }
   void method_override(String str);
}
public class Demo_interface implements my_interface{
   public static void main(String[] args){
      Demo_interface demo_inter = new Demo_interface();
      my_interface.static_fun();
      demo_inter.method_override("In the override method");
   }
   @Override
   public void method_override(String str){
      System.out.println(str);
   }
}

आउटपुट

In the newly created static method
In the override method

एक इंटरफ़ेस परिभाषित किया गया है, जिसके अंदर एक स्थिर फ़ंक्शन परिभाषित किया गया है। 'method_override' नाम का एक अन्य फ़ंक्शन बिना बॉडी के परिभाषित किया गया है। यह इंटरफ़ेस 'Demo_interface' नामक एक अन्य वर्ग द्वारा कार्यान्वित किया गया है। इस वर्ग के अंदर, मुख्य कार्य को परिभाषित किया गया है, और इस 'Demo_interface' का एक उदाहरण भी बनाया गया है। इस उदाहरण पर स्थिर फ़ंक्शन को कॉल किया जाता है, और इसके बाद, इस उदाहरण पर 'method_override' फ़ंक्शन को कॉल किया जाता है। एक ओवरराइड विनिर्देश लिखा जाता है, जिसके तहत 'method_override' परिभाषित किया जाता है। यह फ़ंक्शन केवल कंसोल पर स्ट्रिंग को प्रिंट करता है।


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

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

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

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

  1. जावा में स्टेटिक बाइंडिंग और डायनेमिक बाइंडिंग

    हां! जब संकलक जानता है कि विधि निष्पादन के लिए किन वस्तुओं का उपयोग किया जाना है, तो यह वस्तु के संदर्भ को स्थिर रूप से बांध सकता है। उदाहरण के लिए, स्थिर चर, निजी, अंतिम चर स्थिर बंधन का उपयोग कर रहे हैं। वहीं अगर रनटाइम पर ऑब्जेक्ट आइडेंटिफिकेशन करना है तो डायनेमिक बाइंडिंग का इस्तेमाल किया जाता ह