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

जावा 9 इंटरफेस में निजी तरीके

जावा 9 इंटरफेस में निजी विधियों का उपयोग करने का तरीका प्रदर्शित करने वाला एक उदाहरण निम्नलिखित है -

उदाहरण

interface my_int{
   public abstract void multiply_vals(int a, int b);
   public default void add_vals(int a, int b){
      sub_vals(a, b);
      System.out.print("Default method result ");
      System.out.println(a + b);
   }
   private void sub_vals(int a, int b){
      System.out.print("Private method result ");
      System.out.println(a - b);
   }
   private static void div(int a, int b){
      System.out.print(" Private static method result ");
      System.out.println(a / b);
   }
}
public class my_new_int implements my_int{
   @Override
   public void multiply_vals(int a, int b){
      System.out.print("Abstract method result ");
      System.out.println(a * b);
   }
   public static void main(String[] args){
      my_int in = new my_new_int();
      in.multiply_vals(11, 34);
      in.add_vals(78, 0);
   }
}

आउटपुट

Abstract method result 374
Private method result 78
Default method result 78

'my_int' नाम का एक इंटरफ़ेस परिभाषित किया गया है, जिसमें एक सार कार्य है, बिना शरीर के। एक और डिफॉल्ट फ़ंक्शन परिभाषित किया गया है, जो मूल रूप से दो नंबर जोड़ता है। 'sub_vals' नाम का एक अन्य फ़ंक्शन परिभाषित किया गया है, जो दो संख्याओं को घटाता है।

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


  1. जावा 8 इंटरफेस में स्थिर तरीके

    एक इंटरफ़ेस में Java 8 के बाद से स्थिर सहायक विधियाँ भी हो सकती हैं। public interface vehicle {    default void print() {       System.out.println("I am a vehicle!");    }    static void blowHorn() {       System.out.println("

  1. इंटरफेस में जावा 8 डिफ़ॉल्ट तरीके

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

  1. जावा में विधि ओवरलोडिंग

    मेथड ओवरलोडिंग एक प्रकार का स्टैटिक पॉलीमॉर्फिज्म है। मेथड ओवरलोडिंग में, हम एक ही नाम के साथ लेकिन विभिन्न मापदंडों के साथ कई विधियों को परिभाषित कर सकते हैं। निम्नलिखित उदाहरण कार्यक्रम पर विचार करें। उदाहरण public class Tester {    public static void main(String args[]) {