friend指定

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

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

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)