Table of Contents
Extension class
Sample
Output
Home Java javaTutorial In Java, can an enumeration (Enum) extend any class?

In Java, can an enumeration (Enum) extend any class?

Sep 01, 2023 pm 03:57 PM
enumeration in java extend any class Enumeration limits

An enumeration (enum) in Java is a data type that stores a set of constant values. You can use enumerations to store fixed values ​​such as days of the week, months of the year, etc.

You can define an enumeration using the keyword enum followed by the enumeration name as shown below -

enum Days {
   SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
}
Copy after login

Just like an array, in the above example, the elements/constants in the enumeration Identified using numbers starting from 0, as shown in the following image:

In Java, can an enumeration (Enum) extend any class?

# Enumeration classes are similar to classes in that you can have variables, methods, and constructors. Only concrete methods are allowed in enumerations.

Extension class

All enumeration classes will internally extend a class named Enum, which is the base class of all language enumeration types. Since Java does not support multiple inheritance, a compile-time error will be generated if you try to extend an enum class to another class.

Sample

In the following Java code snippet, we have a class called Sample and have created an enumeration type called Scooters and are trying to extend it to the Sample class.

import java.util.Scanner;
class Sample {
}
enum Scooters extends Sample {
}
Copy after login

Output

On executing, this class generates the following compile time error.
D:\>javac EnumExample.java
EnumExample.java:5: error: '{' expected
enum Scooters extends Sample{
              ^
EnumExample.java:5: error: ',', '}', or ';' expected
enum Scooters extends Sample{
                      ^
2 errors
Copy after login

The above is the detailed content of In Java, can an enumeration (Enum) extend any class?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)