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

Javaにおける「アクセス修飾子 public」と「アクセス修飾子 private」の違いとして、最も適切なものはどれですか?

A.publicはサブクラスからのみアクセス可能で、privateはすべてのクラスからアクセス可能である
✗ 逆です。publicがすべてのクラスからアクセス可能で、サブクラスからのみアクセス可能なのはprotectedです。
B.publicもprivateも同じパッケージ内のクラスからのみアクセスできる
✗ 同じパッケージ内のクラスからアクセス可能なのはデフォルト(修飾子なし)のアクセスレベルです。
C.publicはすべてのクラスからアクセス可能で、privateは同じクラス内からのみアクセス可能である← 正解
✓ 正解です。publicはどこからでもアクセスでき、privateは宣言した同一クラス内からのみアクセス可能です。
D.privateはstaticメンバーにのみ使用でき、publicはインスタンスメンバーにのみ使用できる
✗ publicとprivateはstaticか否かに関係なく、クラスメンバーのいずれにも使用できます。

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