नहीं , हम विस्तार नहीं कर सकते एक एनम जावा में। जावा एनम का विस्तार हो सकता है जे ava.lang.Enum कक्षा निहित रूप से , इसलिए एनम प्रकार किसी अन्य वर्ग का विस्तार नहीं कर सकते।
सिंटैक्स
public abstract class Enum> implements Comparable, Serializable { // some statements }. को लागू करता है
एनम
- एक एनम प्रकार एक विशेष डेटा प्रकार है जिसे Java 1.5 संस्करण . में जोड़ा जाता है ।
- एक एनम स्थिरांक के संग्रह . को परिभाषित करने के लिए उपयोग किया जाता है , जब हमें उन मानों की पूर्वनिर्धारित सूची की आवश्यकता होती है जो किसी प्रकार के संख्यात्मक या पाठ्य डेटा का प्रतिनिधित्व नहीं करते हैं, तो हम 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 currecny of " + country.name()); } } }
आउटपुट
DOLLAR is the currecny of US RUBLE is the currecny of RUSSIA RUPEE is the currecny of INDIA