列挙型1
列挙型(enum)
- enumクラスは特殊なクラス。
- Enumクラスを継承している。
- クラス修飾子にabstract、finalはつけられない。
- 列挙子は最初に書く。
- 列挙子(emun定数)は定数と同じで大文字で。
- static final(定数)のようなもの。
- 他に記述がなければ、末尾の;はなくてもOK。
- 他に記述がなければ、末尾が,で終わってもOK。
- フィールドやメソッドも追加できる。
- コンストラクタはprivateのみ。
- new演算子を使ってインスタンスは作れない。
- ※通常のコンストラクタはprivateにしない。
- ※privateだと呼び出せないコンストラクタになる。
- スーパークラスのコンストラクタを呼び出せない。
- コンストラクタはstatic変数へアクセスできない。