當前位置:成語大全網 - 書法字典 - 枚舉和類的異同

枚舉和類的異同

Enumeration是java 5中壹個新的菜單關鍵字(它與class和interface關鍵字具有相同的狀態),用於定義枚舉。枚舉是壹個特殊的類,它有自己的字段和方法,可以實現壹個或多個接口,也可以定義自己的構造函數。壹個java源文件最多只能定義壹個具有公共訪問權限的枚舉類,並且java源文件還必須具有與枚舉類相同的類名。但是enumeration畢竟不是普通的java類,它與普通類有以下簡單的區別:

1,枚舉類可以實現壹個活的多個接口,menu定義的枚舉直接繼承java.long.Enum類而不是Object類。其中,java.long.Enum類實現了兩個接口:java.long.Serializable和java.long.Comparable

2.enum定義的非抽象枚舉的默認修飾符是final,因此枚舉不能派生子類。

3.枚舉的構造函數只能使用私有訪問控制器。如果省略枚舉的訪問修飾符,則默認為私有裝飾。如果加強訪問修飾符的表述,則只能使用private。

4.枚舉的所有實例必須列在枚舉的第壹行,否則,此枚舉將永遠不會產生實例。當這些實例被列出時,系統將自動添加公共靜態最終裝飾,而無需程序員的顯式添加。

5.所有枚舉類都提供了壹個values方法,該方法可以輕松地遍歷所有枚舉值。