日別アーカイブ: 2005/7/17 日曜日

friend指定

とあるクラス(仮にA)のプライベート(もしくはプロテクト)なメンバにアクセスしたい場合、
・インターフェースメソッド作成
・friendを使う
・public:に移動する(前提ぶち壊しだが)
辺りしか思いつきません。

やたらと公開範囲を広げたくない場合、対象クラスを特例的に追加していけるfriend指定も
いいのかなと思うのですが、クラス同士の関係が密になってしまうのが良くなさそう。
かといって、インターフェースを作成すると、チェックはかけられるものの、公開になってしまうし、
作るのが面倒くさい。

こういうときの定石ってどうするのかなぁ。