オブジェクト指向の基礎定義問題
Javaにおける「インターフェース」とは何ですか?
A.フィールドのみを持ち、メソッドを定義できない特殊なクラス
✗ インターフェースはフィールドだけでなく、抽象メソッドやデフォルトメソッドを定義できます。
B.クラスが実装すべきメソッドのシグネチャを定義した抽象的な型← 正解
✓ 正解です。インターフェースはクラスが実装すべきメソッドのシグネチャを定義した抽象的な型で、interfaceキーワードで宣言します。
C.他のクラスから継承できない、最終的なクラスを定義するキーワード
✗ 他のクラスから継承できない最終クラスを定義するのはfinalキーワードです。
D.クラス内クラス(ネストしたクラス)を定義するための構文
✗ クラス内にクラスを定義する構文はネストクラスやインナークラスと呼ばれ、インターフェースとは別の概念です。