DUPE:実際のプライベートメンバーとパブリックメンバー(カプセル化はどれほど重要ですか?)
Javaでプログラムを作成する過程で、将来のプロジェクトでの使用の可能性を確認できるいくつかのライブラリを抽象化しました。
これらの方法のいずれかに制限付きアクセス(プライベート/保護)を設定する必要があるのはなぜですか?
これは私の人生を将来もっと複雑にするようです。すべてにpublicを使用すれば、他のクラスから何かを呼び出すことができるかどうかを心配する必要はありません。私は自分のコードで、パブリック以外のものを使用することが理にかなっているケースをまだ見たことがありません。
すべてに「public」を使用するのはとても間違っていますか?私はジャワの神々に打たれるのでしょうか?