Java 17 Silver ・ 5. 継承とインタフェースの使用
スーパークラスとサブクラスの作成と使用 の練習問題と解説
Java 17 Silver ラボ の「5. 継承とインタフェースの使用 › スーパークラスとサブクラスの作成と使用」の問題 6 問を載せています。問題を開くと、正解と選択肢ごとの解説が読めます。
スーパークラスとサブクラスの作成と使用 について
extends による継承の基本の分類です。サブクラスを作ったときのコンストラクタの実行順と、親のフィールドやメソッドの使い方を確かめます。
サブクラスのコンストラクタは、最初に親のコンストラクタを呼びます。super(...) を書かなければ、引数なしの super() が自動で入ります。そのため親に引数なしのコンストラクタが無いと、サブクラスで super(値) を明示しない限りコンパイルエラーです。
Java のクラスは 1 つのクラスしか継承できず、extends A, B はコンパイルエラーです。親の private メンバはサブクラスから直接使えません。出力の順番を問う問題では、親のコンストラクタ → 子のコンストラクタの順に処理が進むことを、呼び出しの階層ごとに書き出すと順番を取り違えません。
問題 (6 問)
「スーパークラスとサブクラスの作成と使用」をこのサイトで解く
広告