Java 17 Silver ・ 5. 継承とインタフェースの使用
抽象クラスの作成と継承 の練習問題と解説
Java 17 Silver ラボ の「5. 継承とインタフェースの使用 › 抽象クラスの作成と継承」の問題 6 問を載せています。問題を開くと、正解と選択肢ごとの解説が読めます。
抽象クラスの作成と継承 について
abstract を付けたクラスは、サブクラスで完成させる前提の「未完成のクラス」です。抽象メソッドの書き方と、サブクラスが実装すべきものを扱います。
抽象メソッドは abstract void draw(); のように本体を書かず、セミコロンで終えます。本体 { } を付けるとコンパイルエラーです。抽象メソッドを 1 つでも持つクラスは abstract を付けなければいけません。抽象クラスは new できませんが、コンストラクタは持てて、サブクラスから super(...) で呼ばれます。
具象クラス (abstract の無いサブクラス) は、継承したすべての抽象メソッドを実装しなければコンパイルエラーです。実装しないなら、そのサブクラスも abstract にします。抽象クラスの型の変数にサブクラスのインスタンスを入れて呼ぶと、サブクラスで実装したメソッドが動きます。
問題 (6 問)
広告