ホームページ  >  記事  >  Java  >  Javaで列挙型クラスを継承できますか?

Javaで列挙型クラスを継承できますか?

青灯夜游
青灯夜游オリジナル
2019-12-30 18:02:597932ブラウズ

Javaで列挙型クラスを継承できますか?

java 列挙クラス

Java では、キーワード enum を使用して列挙クラスを定義します。特別なクラス。その機能のほとんどは通常のクラスと同じです。違いは次のとおりです。

## ● 列挙クラスは、デフォルトの Object クラスの代わりに java.lang.Enum クラスを継承します。 java.lang.Enum クラスは、java.lang.Serializable インターフェイスと java.lang.Comparable インターフェイスを実装します。

#非抽象列挙クラスはデフォルトで最終変更を使用するため、サブクラスを派生できません。

#Java の列挙クラスは継承できますか? Java の列挙型クラスは継承できません。

列挙型クラスが enum を使用して定義されると、コンパイル後にデフォルトで Object クラスを継承するのではなく、java.lang.Enum クラスを継承します。 enum 宣言クラスは、Serializable と Comparable の 2 つのインターフェイスを継承します。また、enum宣言を使用した後は、コンパイラによって最終宣言(Stringと同じ)が追加されるため、このクラスは継承できません。

列挙クラスの内部定義された列挙値は、クラスのインスタンスです (最初の行で定義する必要があります。クラスが初期化されると、これらの列挙値はインスタンス化されます)。

Java 5 の新しい enum キーワードでは、列挙型クラスを定義できます。このクラスは、独自のフィールド、メソッドを定義し、インターフェイスを実装し、独自のコンストラクターも定義できる特別なクラスです。

推奨学習:

Java ビデオ チュートリアル

以上がJavaで列挙型クラスを継承できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。