Java 17 Silver ・ 5. 継承とインタフェースの使用
インタフェースの作成と実装 の練習問題と解説
Java 17 Silver ラボ の「5. 継承とインタフェースの使用 › インタフェースの作成と実装」の問題 7 問を載せています。問題を開くと、正解と選択肢ごとの解説が読めます。
インタフェースの作成と実装 について
インタフェースを定義して implements で実装するときの決まりの分類です。メンバに暗黙に付く修飾子と、そこから起きるコンパイルエラーが題材です。
インタフェースの抽象メソッドは暗黙に public abstract なので、実装するクラスのメソッドにも public が必要です。付け忘れると公開範囲を狭めたことになりコンパイルエラーです。フィールドは暗黙に public static final の定数で、値を代入し直せません。
クラスは複数のインタフェースを実装でき、インタフェースは extends で複数のインタフェースを継承できます。インタフェースは new できません。インタフェースの static メソッドは インタフェース名.メソッド名() でしか呼べず、実装したクラスの名前やインスタンスからは呼べない点がよく出ます。
問題 (7 問)
- インタフェースを実装する
- 実装メソッドの public を忘れる
- インタフェースのフィールド
- インタフェースを new する
- 複数のインタフェースを実装する
- インタフェースの static メソッド
- インタフェースを継承するインタフェース
広告