首頁  >  文章  >  Java  >  在Java中,枚舉(Enum)可以擴充任何類別嗎?

在Java中,枚舉(Enum)可以擴充任何類別嗎?

王林
王林轉載
2023-09-01 15:57:091300瀏覽

Java中的枚舉(enum)是一種儲存一組常數值的資料型別。您可以使用枚舉來儲存固定值,例如一周中的天數、一年中的月份等。

您可以使用關鍵字enum 後面跟著枚舉名稱來定義枚舉,如下所示-

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

就像數組一樣,在上面的範例中,枚舉中的元素/常數使用從0開始的數字進行標識,如下圖所示:

在Java中,枚舉(Enum)可以擴充任何類別嗎?

枚舉類別與類別相似,您可以在其中擁有變數、方法和建構子。只允許在枚舉中使用具體方法。

擴充類別

所有枚舉類別內部都會擴展一個名為Enum的類,該類別是所有語言枚舉類型的基底類別。由於Java不支援多重繼承,如果您嘗試將枚舉類別擴展為另一個類,將會產生編譯時錯誤。

範例

在以下Java程式碼片段中,我們有一個名為Sample的類,並建立了一個名為Scooters的枚舉類型,並嘗試將其擴展為Sample類別。

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

輸出

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

以上是在Java中,枚舉(Enum)可以擴充任何類別嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除