質問

をだます:公立対私立実際にメンバー(カプセル化はどのように重要なのですか?)

Javaでプログラムを書くの過程で、私は将来のプロジェクトでの可能な使用を見ることができますいくつかのライブラリを抽象化しています。

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

ちょうど、将来的に私の人生はより複雑になります。このように思えます。私はすべてに公衆を使用している場合、私はいくつかの他のクラスから何かを呼び出すことができるかどうかを心配する必要は決してありません。私は公共以外のものを使用することはどんな意味を成している私はまだ私のコードのいずれかの事例を見たことがありません。

それはすべてのものの上に「公共の」を使用するので、間違っていますか?私は、Javaの神々によって打たれようとしているだろうか?

役に立ちましたか?

解決

はい、それはすべてのものの上に、公共を使用することが間違っているのです。 「;あなたは外の世界から、それを使用することができると期待している、それは変更しないでください。このメンバーは、パブリックAPIの一部である」このメンバーが実装され」、それはあなたが間の差の絶対にない概念を持っていないことを意味しますディテール。私は後でそれを変更したい場合は、私は外の世界から何もそれを呼び出していないことがわかっているので、私はそうすることができます。 "

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top