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

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

नहीं, Java में सभी एनम अंतर्निहित रूप से java.lang.Enum को एक्सटेंड करते हैं। चूंकि Java बहु-विरासत का समर्थन नहीं करता, एनम किसी अन्य क्लास को एक्सटेंड नहीं कर सकते।

त्रुटि उदाहरण

class Sample { }

enum Scooters extends Sample { } // संकलन त्रुटि

संकलन त्रुटि

EnumExample.java:5: error: '{' expected
enum Scooters extends Sample{
    ^

एनम क्या कर सकते हैं

  • इंटरफेस लागू करें
  • फील्ड्स, मेथड्स, कंस्ट्रक्टर्स हों
  • एब्स्ट्रैक्ट मेथड्स हों (प्रति-कॉन्स्टेंट कार्यान्वयन के साथ)

उदाहरण: इंटरफेस लागू करना

interface Drivable {
    void drive();
}

enum Vehicle implements Drivable {
    CAR {
        public void drive() { System.out.println("Driving car"); }
    },
    BIKE {
        public void drive() { System.out.println("Riding bike"); }
    }
}

public class EnumDemo {
    public static void main(String[] args) {
        Vehicle.CAR.drive();
        Vehicle.BIKE.drive();
    }
}

आउटपुट

Driving car
Riding bike
  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत

  1. - Java में Abstract Class

    अपनी घोषणा में abstract कीवर्ड वाली क्लास को abstract क्लास के रूप में जाना जाता है।Abstract क्लासेज में abstract मेथड्स हो भी सकते हैं और नहीं भी, यानी बिना बॉडी वाले मेथड्स (public void get();)लेकिन, यदि एक क्लास में कम से कम एक abstract मेथड है, तो क्लास को abstract घोषित किया जाना चाहिए।यदि एक क

  1. - Java में Final Class

    क्लास को final घोषित करने का मुख्य उद्देश्य क्लास को सबक्लास होने से रोकना है। यदि एक क्लास को final के रूप में चिह्नित किया जाता है तो कोई भी क्लास final क्लास से किसी भी सुविधा को इनहेरिट नहीं कर सकती।public final class Test { // body of class }