Java 17 Silver ラボ

学習の画面へ

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

スーパークラスとサブクラスの作成と使用 の練習問題と解説

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

スーパークラスとサブクラスの作成と使用 について

extends による継承の基本の分類です。サブクラスを作ったときのコンストラクタの実行順と、親のフィールドやメソッドの使い方を確かめます。

サブクラスのコンストラクタは、最初に親のコンストラクタを呼びます。super(...) を書かなければ、引数なしの super() が自動で入ります。そのため親に引数なしのコンストラクタが無いと、サブクラスで super(値) を明示しない限りコンパイルエラーです。

Java のクラスは 1 つのクラスしか継承できず、extends A, B はコンパイルエラーです。親の private メンバはサブクラスから直接使えません。出力の順番を問う問題では、親のコンストラクタ → 子のコンストラクタの順に処理が進むことを、呼び出しの階層ごとに書き出すと順番を取り違えません。

問題 (6 問)

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

広告