クラスとメソッド定義問題

Javaにおける「アクセス修飾子 private」の説明として正しいものはどれですか?

A.同じパッケージ内のすべてのクラスからアクセスできる
✗ 同じパッケージ内からアクセスできるのはデフォルト(アクセス修飾子なし)の場合です。
B.そのメンバーが定義されたクラス内からのみアクセスできる← 正解
✓ 正解です。private はアクセス範囲が最も狭く、そのメンバーが宣言されたクラスの内部からのみアクセス可能です。
C.サブクラスと同じパッケージ内のクラスからアクセスできる
✗ それは protected の説明に近いです。private はサブクラスからもアクセスできません。
D.すべてのクラスからアクセスできる
✗ すべてのクラスからアクセスできるのは public の説明です。

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