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

क्या जावा में एक इंटरफ़ेस एकाधिक इंटरफेस बढ़ा सकता है?

जावा में एक इंटरफ़ेस वर्ग के समान है, लेकिन इसमें केवल अमूर्त विधियाँ और फ़ील्ड हैं जो अंतिम और स्थिर हैं। कक्षाओं की तरह ही आप नीचे दिखाए गए अनुसार विस्तृत कीवर्ड का उपयोग करके एक इंटरफ़ेस को दूसरे से बढ़ा सकते हैं:

इंटरफ़ेस अंकगणित गणना { सार्वजनिक सार इंट जोड़ (इंट ए, इंट बी); सार्वजनिक सार इंट घटाव (इंट ए, इंट बी);}इंटरफ़ेस गणित गणना अंकगणितीय गणना का विस्तार करती है {सार्वजनिक सार डबल स्क्वायर रूट (इंट ए); पब्लिक एब्सट्रैक्ट डबल पॉवरऑफ़ (इंट ए, इंट बी);}

उसी तरह आप एक इंटरफ़ेस से कई इंटरफ़ेस को विस्तारित कीवर्ड का उपयोग करके, कॉमा (,) का उपयोग करके इंटरफ़ेस को -

के रूप में अलग करके बढ़ा सकते हैं।
इंटरफ़ेस MyInterface अंकगणितीय गणनाओं, गणित गणनाओं का विस्तार करता है {

उदाहरण

निम्नलिखित जावा प्रोग्राम प्रदर्शित कर रहा है कि एकल इंटरफ़ेस से एकाधिक इंटरफ़ेस कैसे बढ़ाया जाए।

आयात करें सार्वजनिक सार इंट घटाव (इंट ए, इंट बी);}इंटरफ़ेस गणित गणना {सार्वजनिक सार डबल स्क्वायर रूट (इंट ए); पब्लिक एब्स्ट्रैक्ट डबल पॉवरऑफ़ (इंट ए, इंट बी);}इंटरफ़ेस माईइंटरफ़ेस मैथ कैलकुलेशन, अरिथमेटिक कैलकुलेशन {सार्वजनिक शून्य डिस्प्ले रिज़ल्ट्स ();} पब्लिक क्लास एक्सटेंडिंगइंटरफ़ेसएक्सम्पल इम्प्लीमेंट्स माईइंटरफेस {पब्लिक इंट एडिशन (इंट ए, इंट बी) {रिटर्न ए + बी; } पब्लिक इंट घटाव (इंट ए, इंट बी) {रिटर्न ए-बी; } पब्लिक डबल स्क्वेयररूट (इंट ए) {रिटर्न मैथ। एसक्यूआरटी (ए); } पब्लिक डबल पॉवरऑफ़ (इंट ए, इंट बी) {रिटर्न मैथ.पाउ (ए, बी); } सार्वजनिक शून्य प्रदर्शन परिणाम () {स्कैनर एससी =नया स्कैनर (System.in); System.out.println ("एक का मान दर्ज करें:"); int a =sc.nextInt (); System.out.println ("बी का मान दर्ज करें:"); इंट बी =sc.nextInt (); एक्सटेंडिंगइंटरफेसएक्सैम्पल ओबीजे =नया एक्सटेंडिंगइंटरफेसएक्सैम्पल (); System.out.println ("जोड़ने का परिणाम:"+obj.addition(a, b)); System.out.println("घटाव का परिणाम:"+obj.subtraction(a, b)); System.out.println ("+a+" का वर्गमूल है:"+obj.squareRoot(a)); System.out.println(a+"^"+b+" value is:"+obj.powerOf(a, b)); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {नया एक्सटेंडिंगइंटरफेस उदाहरण ()। डिस्प्ले रिसेट्स (); }}

आउटपुट

a का मान दर्ज करें:4b का मान दर्ज करें:3जोड़ने का परिणाम:7घटाव का परिणाम:14 का वर्गमूल है:2.04^3 मान है:64.0

  1. क्या एनम जावा में किसी भी वर्ग का विस्तार कर सकता है?

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

  1. क्या एनम जावा में एक इंटरफेस लागू कर सकता है?

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

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

    FocusListener फोकस ईवेंट तब उत्पन्न होते हैं जब कोई घटक कीबोर्ड फोकस प्राप्त करता है या खो देता है । फोकस ईवेंट को दर्शाने वाले ऑब्जेक्ट FocusEvent . से बनाए गए हैं कक्षा। FocusEvent . के लिए संगत श्रोता इंटरफ़ेस क्लास एक FocusListener . है इंटरफेस। FocusEvent . के लिए प्रत्येक श्रोता FocusList