public static final(定数)となります。初期化子の記述が必須です。
- 抽象メソッド:明示的に書かなくても、すべて暗黙的に public abstract となります。
- デフォルトメソッド(default):default キーワードを付与することで、インターフェース内に処理ブロック {} を持つ通常のインスタンスメソッドを定義できます。
また、インターフェース同士の間であれば、extends キーワードを用いて別の複数のインターフェースを多重継承(例: interface C extends A, B)することが文法上許可されています。
public です。これをクラスで実装(オーバーライド)する際、public をつけずに void print() {}(指定なし)と記述すると「可視性を狭めた」ため即座にコンパイルエラーになります!非常に多くの受験者が引っかかるポイントです。
2. デフォルトメソッドの衝突:同じシグネチャの default メソッドを持つ2つのインターフェースを1つのクラスが多重実装する場合、クラス側でそのメソッドを明示的にオーバーライドして競合を解決しないとコンパイルエラーになります。
3. 定数の書き換え禁止:インターフェースで定義されたフィールドは final 定数であるため、再代入しようとするとコンパイルエラーになります。
ファクトチェック:1Z0-825-JPN(2026-08-01確認)。試験番号1Z0-825-JPN、試験時間90分、60問、合格ライン65%です。
この記事は公式出題範囲・チェックリストとの対応を編集部で確認した学習解説です。