नहीं, 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