私はJavaを学んでおり、次のオプションが与えられています。
クラスにカプセル化を実装するにはどうすればよいですか?
- すべての変数を保護し、メソッドを介したアクセスのみを許可します。
- すべての変数をプライベートにし、メソッドを介したアクセスのみを許可します。
- すべての変数がラッパークラスで表されていることを確認してください。
- すべての変数が祖先クラスのメソッドを介してアクセスされることを確認してください。
私の選択は2番目ですが、他の選択が正しいと誰かが考えているかどうかも知りたいですか?また、ここで説明されていないカプセル化を実装する他の方法はありますか?