1

DUPE:実際のプライベートメンバーとパブリックメンバー(カプセル化はどれほど重要ですか?)

Javaでプログラムを作成する過程で、将来のプロジェクトでの使用の可能性を確認できるいくつかのライブラリを抽象化しました。

これらの方法のいずれかに制限付きアクセス(プライベート/保護)を設定する必要があるのはなぜですか?

これは私の人生を将来もっと複雑にするようです。すべてにpublicを使用すれば、他のクラスから何かを呼び出すことができるかどうかを心配する必要はありません。私は自分のコードで、パブリック以外のものを使用することが理にかなっているケースをまだ見たことがありません。

すべてに「public」を使用するのはとても間違っていますか?私はジャワの神々に打たれるのでしょうか?

4

1 に答える 1

11

はい、すべてにpublicを使用するのは間違っています。これは、「このメンバーはパブリックAPIの一部であり、外部から使用できることが期待されており、変更されるべきではない」と「このメンバーは実装である」の違いについてまったく概念がないことを意味します。詳細。後で変更したい場合は、外の世界から何も呼び出されないことがわかっているので、変更できます。」

APIと実装を明確に分割することは、IMOの柔軟性と明確さのために重要です。

于 2009-02-10T18:04:28.703 に答える