オブジェクト指向の基礎比較問題

Javaにおける「thisキーワード」と「superキーワード」の違いとして、最も適切なものはどれですか?

A.thisは親クラスのメンバーを参照し、superは現在のクラスのメンバーを参照する
✗ 説明が逆です。thisが現在のインスタンスを指し、superが親クラスのメンバーを参照します。
B.thisは現在のインスタンス自身を指し、superは親クラスのメンバーやコンストラクタを参照するために使う← 正解
✓ 正解です。thisは現在のオブジェクト自身の参照、superは親クラスのメソッドやコンストラクタへのアクセスに使います。
C.thisはインターフェースの参照に使い、superはインスタンスの参照に使う
✗ thisはインターフェースの参照には使いません。thisは現在のインスタンスを示すキーワードです。
D.thisとsuperはどちらも静的メソッド内で自由に使用できる
✗ thisもsuperも静的(static)メソッド内では使用できません。インスタンスに関連するキーワードです。

Oracle Certified Java Programmer, Bronze SE の問題一覧