ページ 11

実装の隠蔽はどこまですればよい?

Posted: 2013年11月24日(日) 13:07
by AI
こんにちは。

現在C#で「実装の隠蔽」について学習しているのですが、
「外部に見せたくないもの」「見せてもよいもの」はつまるところ
どのようにして判断すればよいのでしょうか?
何をprivateにして、何をpublicにするべきなのかイマイチよくわかりません。
何か確定された判断基準があれば、お教えいただけないでしょうか、

よろしくお願いいたします。

Re: 実装の隠蔽はどこまですればよい?

Posted: 2013年11月24日(日) 15:07
by へにっくす
AI さんが書きました:何をprivateにして、何をpublicにするべきなのかイマイチよくわかりません。
そんなの自分で勝手に決めることですよ。
そうですねえ、まずは全部privateにしちゃって、他のクラスから使いたいなーってときにprotected、publicを検討するということでいいと思いますが。
あとは人に見せてたたかれまくることかなー(^^;;;

追記:厳密にはオブジェクト指向に基づき云々・・・というのがある(と私は思っている)のですが、まずは言語を習得して、自在に使えるようになってからの話だと思います。つまり今はそういうことを考えるトコまで行ってないですよってこと。
(ソースの掲示とか具体的な話もないで、ただ単にprivate/publicの基準は?と聞くこと自体がね)

Re: 実装の隠蔽はどこまですればよい?

Posted: 2013年11月24日(日) 15:17
by AI
なるほど!つまり、ソースなしで決められるような基準はないということですね。
よくわかりました、ありがとうございました!
このトピックは解決とさせていただきます。

Re: 実装の隠蔽はどこまですればよい?

Posted: 2013年11月24日(日) 15:34
by softya(ソフト屋)
基本privateで、特殊な事情でpublicだと思ったほうが良いです。
※ 初心者だと大変苦労するので、set/getを作りまくるだろうと予想されますがset/getが多量にあるのも間違っています。