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

क्या हम Java में enum को एक्सटेंड कर सकते हैं?

नहीं, हम Java में enum को एक्सटेंड नहीं कर सकते। Java enums java.lang.Enum क्लास को अंतर्निहित रूप से एक्सटेंड करते हैं, इसलिए enum टाइप्स दूसरी क्लास को एक्सटेंड नहीं कर सकते।

सिंटैक्स

public abstract class Enum<E extends Enum<E>> implements Comparable<E>, Serializable { 
    // कुछ स्टेटमेंट्स 
}

Enum

  • एक Enum टाइप एक विशेष डेटा टाइप है जिसे Java 1.5 संस्करण में जोड़ा गया था।
  • एक Enum का उपयोग कॉन्स्टेंट्स के संग्रह को परिभाषित करने के लिए किया जाता है, जब हमें मानों की पूर्वनिर्धारित सूची की आवश्यकता होती है जो किसी प्रकार के न्यूमेरिक या टेक्स्टुअल डेटा को नहीं दर्शाते, तो हम enum का उपयोग कर सकते हैं।
  • Enums कॉन्स्टेंट्स हैं और डिफ़ॉल्ट रूप से, वे स्टैटिक और फाइनल हैं। इसलिए enum टाइप फील्ड्स के नाम अपरकेस लेटर्स में होते हैं।
  • पब्लिक या प्रोटेक्टेड मॉडिफायर्स केवल टॉप-लेवल enum घोषणा के साथ उपयोग किए जा सकते हैं, लेकिन सभी एक्सेस मॉडिफायर्स नेस्टेड enum घोषणाओं के साथ उपयोग किए जा सकते हैं।

उदाहरण

enum Country { 
    US { 
        public String getCurrency() { 
            return "DOLLAR"; 
        } 
    }, 
    RUSSIA { 
        public String getCurrency() { 
            return "RUBLE"; 
        } 
    }, 
    INDIA { 
        public String getCurrency() { 
            return "RUPEE"; 
        } 
    }; 
    public abstract String getCurrency(); 
} 

public class ListCurrencyTest { 
    public static void main(String[] args) { 
        for (Country country : Country.values()) { 
            System.out.println(country.getCurrency() + " is the currency of " + country.name()); 
        } 
    } 
}

आउटपुट

DOLLAR is the currency of US 
RUBLE is the currency of RUSSIA 
RUPEE is the currency of INDIA

Enum इम्प्लिसिटली java.lang.Enum एक्सटेंड करता है, इसलिए मल्टीपल इनहेरिटेंस के कारण दूसरी क्लास एक्सटेंड नहीं कर सकता। लेकिन इंटरफेसेस इम्प्लीमेंट कर सकता है।

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

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

  1. Java में JTable को कैसे फ़िल्टर करें? Java में JTable को कैसे फ़िल्टर करें?

    JTable टेबल बनाने और प्रदर्शित करने के लिए बहुत लचीली संभावना प्रदान करता है। TableModel इंटरफेस टेबल की सामग्री निर्दिष्ट करने वाले ऑब्जेक्ट्स के लिए मेथड्स को परिभाषित करता है। AbstractTableModel क्लास को आमतौर पर मॉडल टेबल के कस्टम कार्यान्वयन प्रदान करने के लिए एक्सटेंड किया जाता है। JTable क्ला

  1. Java में JToggleButton कैसे लागू करें Java में JToggleButton कैसे लागू करें

    JToggleButtonएक JToggleButton AbstractButton का एक्सटेंशन है और इसका उपयोग उन बटनों को दर्शाने के लिए किया जा सकता है जिन्हें ON और OFF किया जा सकता है।जब JToggleButton को पहली बार दबाया जाता है, तो यह दबा हुआ रहता है और इसे केवल दूसरी बार दबाने पर रिलीज़ किया जा सकता है।एक JToggleButton हर बार दबाए