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

क्या Java में एक इंटरफेस कई इंटरफेस को विस्तारित कर सकता है?


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

interface ArithmeticCalculations { public abstract int addition(int a, int b); public abstract int subtraction(int a, int b); } interface MathCalculations extends ArithmeticCalculations { public abstract double squareRoot(int a); public abstract double powerOf(int a, int b); }

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

interface MyInterface extends ArithmeticCalculations, MathCalculations {

उदाहरण

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

import java.util.Scanner; interface ArithmeticCalculations { public abstract int addition(int a, int b); public abstract int subtraction(int a, int b); } interface MathCalculations { public abstract double squareRoot(int a); public abstract double powerOf(int a, int b); } interface MyInterface extends MathCalculations, ArithmeticCalculations { public void displayResults(); } public class ExtendingInterfaceExample implements MyInterface { public int addition(int a, int b) { return a+b; } public int subtraction(int a, int b) { return a-b; } public double squareRoot(int a) { return Math.sqrt(a); } public double powerOf(int a, int b) { return Math.pow(a, b); } public void displayResults() { Scanner sc = new Scanner(System.in); System.out.println("Enter the value of a: "); int a = sc.nextInt(); System.out.println("Enter the value of b: "); int b = sc.nextInt(); ExtendingInterfaceExample obj = new ExtendingInterfaceExample(); System.out.println("Result of addition: "+obj.addition(a, b)); System.out.println("Result of subtraction: "+obj.subtraction(a, b)); System.out.println("Square root of "+a+" is: "+obj.squareRoot(a)); System.out.println(a+"^"+b+" value is: "+obj.powerOf(a, b)); } public static void main(String args[]) { new ExtendingInterfaceExample().displayResults(); } }

आउटपुट

Enter the value of a: 4 Enter the value of b: 3 Result of addition: 7 Result of subtraction: 1 Square root of 4 is: 2.0 4^3 value is: 64.0

  1. क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है? क्या Java में Enum किसी क्लास को एक्सटेंड कर सकता है?

    नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।त्रुटि उदाहरणclass Sample { } enum Scooters extends Sample { } // संकलन त्रुटिसंकलन त्रुटिEnumExample.java:5: error: { expected enum

  1. - क्या Java में Enum एक इंटरफेस को इम्प्लीमेंट कर सकता है?

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

  1. Java में FocusListener इंटरफेस का महत्व क्या है? Java में FocusListener इंटरफेस का महत्व क्या है?

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