オブジェクト指向の基礎誤り発見
Javaにおける「カプセル化(encapsulation)」の説明として、誤っているものはどれですか?
A.フィールドを private に設定し、getter/setter メソッドを通じてアクセスさせることがカプセル化の典型的な実装方法である
✓ この記述は正しい。フィールドを private にして getter/setter で制御することはカプセル化の基本的な実装パターンです。
B.カプセル化によって、クラス内部の実装を変更しても外部への影響を最小限に抑えることができる
✓ この記述は正しい。カプセル化により内部実装の隠蔽が実現され、変更の影響範囲を限定できます。
C.カプセル化を実現するには、すべてのメソッドを必ず private にしなければならない← 正解
✓ 正解です。この記述が誤りで、正しくはカプセル化においてすべてのメソッドを private にする必要はありません。外部に公開すべきメソッドは public にします。
D.アクセス修飾子(public、private、protected など)はカプセル化を実現するための重要な仕組みである
✓ この記述は正しい。アクセス修飾子はクラス外部からのアクセスを制御し、カプセル化を実現する中心的な機能です。