このチャプターの目次
その他修飾子 | クラス | インターフェイス | コンストラクタ | メンバ変数 | メソッド | 役割 |
---|---|---|---|---|---|---|
static | ○ | ○ | × | ○ | ○ | staticメンバとして扱う。 |
final | ○ | × | × | ○ | ○ | 定数として扱う。 |
abstract | ○ | × | × | × | ○ | 抽象クラス、メソッドとして扱う。 |
staticは、ローカル変数には指定できない。
finalは、ローカル変数にも指定できる。
必ず、アクセス修飾子が先頭にくる。その次に指定。
final
- クラス、変数、メソッドに指定した場合で働きが変わってくる
- クラス:そのクラスをもとにサブクラスを生成できなくなる。
- 変数:値が上書きできなくなる。
- メソッド:サブクラス側でそのメソッドをオーバーライドできなくなる。