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

Java 9 इंटरफेस में प्राइवेट मेथड्स

उदाहरण

interface MyInt{
    public abstract void multiplyVals(int a, int b);
    public default void addVals(int a, int b){
        subVals(a, b);
        System.out.print("डिफ़ॉल्ट मेथड परिणाम ");
        System.out.println(a + b);
    }
    private void subVals(int a, int b){
        System.out.print("प्राइवेट मेथड परिणाम ");
        System.out.println(a - b);
    }
    private static void div(int a, int b){
        System.out.print(" प्राइवेट स्टेटिक मेथड परिणाम ");
        System.out.println(a / b);
    }
}
public class MyNewInt implements MyInt{
    @Override
    public void multiplyVals(int a, int b){
        System.out.print("एब्सट्रैक्ट मेथड परिणाम ");
        System.out.println(a * b);
    }
    public static void main(String[] args){
        MyInt in = new MyNewInt();
        in.multiplyVals(11, 34);
        in.addVals(78, 0);
    }
}

आउटपुट

एब्सट्रैक्ट मेथड परिणाम 374
प्राइवेट मेथड परिणाम 78
डिफ़ॉल्ट मेथड परिणाम 78

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

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

  1. - Java 8 में इंटरफेस में स्टेटिक मेथड्स

    Java 8 से, एक इंटरफेस में स्टेटिक हेल्पर मेथड्स भी हो सकते हैं। public interface Vehicle { default void print() { System.out.println(I am a vehicle!); } static void blowHorn() { System.out.println(Blowing horn!!!); } } उदाहरण public class Java8Tester { pub

  1. - Java 8 में इंटरफेस में डिफ़ॉल्ट मेथड्स

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

  1. - Java में Method Overloading

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