Java 17 Silver ラボ

学習の画面へ

Java 17 Silver ・ 5. 継承とインタフェースの使用

final クラスの作成と使用 の練習問題と解説

Java 17 Silver ラボ の「5. 継承とインタフェースの使用 › final クラスの作成と使用」の問題 6 問を載せています。問題を開くと、正解と選択肢ごとの解説が読めます。

final クラスの作成と使用 について

final は「これ以上変えさせない」印です。クラス・メソッド・変数のそれぞれに付けたとき、何が禁じられ、何はできるのかを扱います。

final クラスは継承できず (String もその 1 つ)、final メソッドはオーバーライドできません。final クラスでもインスタンスは普通に作れます。abstract は「継承して完成させる」、final は「継承させない」なので、両方を同じクラスに付けるとコンパイルエラーです。

final 変数には一度しか代入できません。ただし final な参照変数で禁じられるのは別のオブジェクトを代入することだけで、指しているオブジェクトの中身 (配列の要素や StringBuilder の内容など) は変えられます。「final だから中身も変わらない」と考えると、出力を問う問題で間違えます。

問題 (6 問)

「final クラスの作成と使用」をこのサイトで解く

広告