クラスとメソッド比較問題
Javaにおける「デフォルトアクセス修飾子(パッケージプライベート)」と「publicアクセス修飾子」の違いとして正しいものはどれですか?
A.デフォルトアクセス修飾子は同じパッケージ内からのアクセスが許可されず、publicは許可される
✗ デフォルトアクセス修飾子は同じパッケージ内からのアクセスが許可されます。説明が逆です。
B.デフォルトアクセス修飾子は同じパッケージ内からアクセス可能だが、異なるパッケージからはアクセスできない。publicはどこからでもアクセス可能である← 正解
✓ 正解です。デフォルトアクセス修飾子(修飾子を付けない)は同じパッケージ内のクラスからのみアクセス可能で、publicは同じパッケージ、異なるパッケージを問わずどこからでもアクセスできます。
C.デフォルトアクセス修飾子はクラス内からのみアクセス可能で、publicは同じパッケージ内からアクセス可能である
✗ デフォルトアクセス修飾子は同じパッケージ内の他のクラスからもアクセス可能です。クラス内のみではありません。
D.デフォルトアクセス修飾子とpublicに違いはなく、どちらも同じアクセス規則が適用される
✗ アクセス規則は異なります。publicはより広くアクセスを許可し、デフォルトはパッケージ内に限定されます。