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

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

王林
發布: 2023-09-01 15:57:09
轉載
1313 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板